* lisp/arc-mode.el (archive-extract-by-file): Check if directory exists
authorJuri Linkov <juri@jurta.org>
Tue, 17 Dec 2013 21:39:15 +0000 (23:39 +0200)
committerJuri Linkov <juri@jurta.org>
Tue, 17 Dec 2013 21:39:15 +0000 (23:39 +0200)
before deletion to not show irrelevant errors if it doesn't exist.

lisp/ChangeLog
lisp/arc-mode.el

index 55a9910..902330b 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-17  Juri Linkov  <juri@jurta.org>
+
+       * arc-mode.el (archive-extract-by-file): Check if directory exists
+       before deletion to not show irrelevant errors if it doesn't exist.
+
 2013-12-17  Juri Linkov  <juri@jurta.org>
 
        * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
index 57a030b..4683532 100644 (file)
@@ -1164,8 +1164,10 @@ using `make-temp-file', and the generated name is returned."
          (delete-file (expand-file-name name dest)))
       (while (file-name-directory name)
        (setq name (directory-file-name (file-name-directory name)))
-       (delete-directory (expand-file-name name dest)))
-      (delete-directory dest))))
+       (when (file-directory-p (expand-file-name name dest))
+         (delete-directory (expand-file-name name dest))))
+      (when (file-directory-p dest)
+       (delete-directory dest)))))
 
 (defun archive-extract-other-window ()
   "In archive mode, find this member in another window."