From: Nick Helm Date: Thu, 6 Aug 2020 10:11:57 +0000 (+0200) Subject: Signal an error in dired when moving to a directory that doesn't exist X-Git-Tag: emacs-28.0.90~6791 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=66bdf77adfa115ad16ec8557c250f0e5683262b0;p=emacs.git Signal an error in dired when moving to a directory that doesn't exist * lisp/dired-aux.el (dired-do-create-files): Give an error when apparently moving to a directory name, and that directory doesn't exist (bug#38707). --- diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el index 777df79a6ef..6587d039b72 100644 --- a/lisp/dired-aux.el +++ b/lisp/dired-aux.el @@ -1978,6 +1978,10 @@ Optional arg HOW-TO determines how to treat the target. (apply (car into-dir) operation rfn-list fn-list target (cdr into-dir)) (if (not (or dired-one-file into-dir)) (error "Marked %s: target must be a directory: %s" operation target)) + (if (and (not (file-directory-p (car fn-list))) + (not (file-directory-p target)) + (directory-name-p target)) + (error "%s: Target directory does not exist: %s" operation target)) ;; rename-file bombs when moving directories unless we do this: (or into-dir (setq target (directory-file-name target))) (dired-create-files