aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatsumi Yamaoka2017-08-31 00:45:54 +0000
committerKatsumi Yamaoka2017-08-31 00:45:54 +0000
commita4f6b1097fb5d3f27d42b722b7f31fb35fe9da53 (patch)
tree1b53aeb016369fbc6ee9dc3593d4bdf25deba22f
parentcda26e64621d71c6a797f694418d844a621998be (diff)
downloademacs-a4f6b1097fb5d3f27d42b722b7f31fb35fe9da53.tar.gz
emacs-a4f6b1097fb5d3f27d42b722b7f31fb35fe9da53.zip
Respect directory a user enters (bug#28299)
* lisp/gnus/mm-decode.el (mm-save-part): Respect directory a user enters (bug#28299).
-rw-r--r--lisp/gnus/mm-decode.el16
1 files changed, 10 insertions, 6 deletions
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index c6a0be36c40..9b77dadddb1 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -1363,7 +1363,7 @@ PROMPT overrides the default one used to ask user for a file name."
1363 (mm-handle-disposition handle) 'filename) 1363 (mm-handle-disposition handle) 'filename)
1364 (mail-content-type-get 1364 (mail-content-type-get
1365 (mm-handle-type handle) 'name))) 1365 (mm-handle-type handle) 'name)))
1366 file) 1366 file directory)
1367 (when filename 1367 (when filename
1368 (setq filename (gnus-map-function mm-file-name-rewrite-functions 1368 (setq filename (gnus-map-function mm-file-name-rewrite-functions
1369 (file-name-nondirectory filename)))) 1369 (file-name-nondirectory filename))))
@@ -1372,16 +1372,20 @@ PROMPT overrides the default one used to ask user for a file name."
1372 (setq file 1372 (setq file
1373 (read-file-name 1373 (read-file-name
1374 (or prompt 1374 (or prompt
1375 (format "Save MIME part to (default %s): " 1375 (format "Save MIME part to%s: "
1376 (or filename ""))) 1376 (if filename
1377 (or mm-default-directory default-directory) 1377 (format " (default %s)" filename)
1378 (expand-file-name (or filename "") 1378 "")))
1379 (or mm-default-directory default-directory)))) 1379 (or directory mm-default-directory default-directory)
1380 (expand-file-name
1381 (or filename "")
1382 (or directory mm-default-directory default-directory))))
1380 (cond ((or (not file) (equal file "")) 1383 (cond ((or (not file) (equal file ""))
1381 (message "Please enter a file name") 1384 (message "Please enter a file name")
1382 t) 1385 t)
1383 ((and (file-directory-p file) 1386 ((and (file-directory-p file)
1384 (not filename)) 1387 (not filename))
1388 (setq directory file)
1385 (message "Please enter a non-directory file name") 1389 (message "Please enter a non-directory file name")
1386 t) 1390 t)
1387 (t nil))) 1391 (t nil)))