aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2008-07-24 16:12:20 +0000
committerChong Yidong2008-07-24 16:12:20 +0000
commite6979d6e33ad4906fa09d414f0c7393fff306de5 (patch)
tree04bb23e8159204bdef022ebe3095865bc9cbee17
parente1ee73a8dab918b902356d5eb40eefc86bb8003c (diff)
downloademacs-e6979d6e33ad4906fa09d414f0c7393fff306de5.tar.gz
emacs-e6979d6e33ad4906fa09d414f0c7393fff306de5.zip
(dired-copy-file-recursive): Avoid calling
set-file-modes when creating target directories.
-rw-r--r--lisp/dired-aux.el10
1 files changed, 7 insertions, 3 deletions
diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el
index 8ebd796c2bd..7c4c29abb23 100644
--- a/lisp/dired-aux.el
+++ b/lisp/dired-aux.el
@@ -1195,9 +1195,13 @@ Special value `always' suppresses confirmation."
1195 (if (file-exists-p to) 1195 (if (file-exists-p to)
1196 (or top (dired-handle-overwrite to)) 1196 (or top (dired-handle-overwrite to))
1197 (condition-case err 1197 (condition-case err
1198 (progn 1198 ;; Create the directory with correct permissions.
1199 (make-directory to) 1199 (let ((default-mode (default-file-modes)))
1200 (set-file-modes to #o700)) 1200 (unwind-protect
1201 (progn
1202 (set-default-file-modes #o700)
1203 (make-directory to))
1204 (set-default-file-modes default-mode)))
1201 (file-error 1205 (file-error
1202 (push (dired-make-relative from) 1206 (push (dired-make-relative from)
1203 dired-create-files-failures) 1207 dired-create-files-failures)