]> git.eshelyaron.com Git - emacs.git/commitdiff
Add error for dired-create-directory on existing file (Bug#8246).
authorChong Yidong <cyd@stupidchicken.com>
Sat, 19 Mar 2011 22:07:41 +0000 (18:07 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 19 Mar 2011 22:07:41 +0000 (18:07 -0400)
* lisp/dired-aux.el (dired-create-directory): Signal an error if the
directory already exists.

lisp/ChangeLog
lisp/dired-aux.el
lisp/dired.el

index 5244e261c11e3d10c66a3523d38a2f3bf17ea4d3..a60ce0be6722f4fb64e458badd99e7b2479ef424 100644 (file)
@@ -1,5 +1,8 @@
 2011-03-19  Chong Yidong  <cyd@stupidchicken.com>
 
+       * dired-aux.el (dired-create-directory): Signal an error if the
+       directory already exists (Bug#8246).
+
        * facemenu.el (list-colors-display): Call list-faces-display
        inside with-help-window.
        (list-colors-print): Use display property to align the final
index c533c81be0e424ff56f0a593a6a1a366e346eed8..9ab1fcb0e2b25de4e83b72c52a4bfd648b733d90 100644 (file)
@@ -1638,11 +1638,14 @@ Optional arg HOW-TO determiness how to treat the target.
 \f
 ;;;###autoload
 (defun dired-create-directory (directory)
-  "Create a directory called DIRECTORY."
+  "Create a directory called DIRECTORY.
+If DIRECTORY already exists, signal an error."
   (interactive
    (list (read-file-name "Create directory: " (dired-current-directory))))
   (let* ((expanded (directory-file-name (expand-file-name directory)))
         (try expanded) new)
+    (if (file-exists-p expanded)
+       (error "Cannot create directory %s: file exists" expanded))
     ;; Find the topmost nonexistent parent dir (variable `new')
     (while (and try (not (file-exists-p try)) (not (equal new try)))
       (setq new try
index c4374503a6f3ea6bb5cc9f8018d4d0a9f504b75b..22470ea61e6c42b043e9fd262aa8507e21ccbea9 100644 (file)
@@ -3627,7 +3627,7 @@ Ask means pop up a menu for the user to select one of copy, move or link."
 ;;;;;;  dired-run-shell-command dired-do-shell-command dired-do-async-shell-command
 ;;;;;;  dired-clean-directory dired-do-print dired-do-touch dired-do-chown
 ;;;;;;  dired-do-chgrp dired-do-chmod dired-compare-directories dired-backup-diff
-;;;;;;  dired-diff) "dired-aux" "dired-aux.el" "154cdfbf451aedec60c5012b625ff329")
+;;;;;;  dired-diff) "dired-aux" "dired-aux.el" "2d805d6766bd7970cd446413b4ed4ce0")
 ;;; Generated autoloads from dired-aux.el
 
 (autoload 'dired-diff "dired-aux" "\
@@ -3858,6 +3858,7 @@ Not documented
 
 (autoload 'dired-create-directory "dired-aux" "\
 Create a directory called DIRECTORY.
+If DIRECTORY already exists, signal an error.
 
 \(fn DIRECTORY)" t nil)