]> git.eshelyaron.com Git - emacs.git/commitdiff
* arc-mode.el (archive-unique-fname): Make directories for nested
authorJuri Linkov <juri@jurta.org>
Fri, 12 Feb 2010 19:35:45 +0000 (21:35 +0200)
committerJuri Linkov <juri@jurta.org>
Fri, 12 Feb 2010 19:35:45 +0000 (21:35 +0200)
archives.  (Bug#5540)

lisp/ChangeLog
lisp/arc-mode.el

index 6be182f744a707211fdd380ef4db583bc2d7a207..702f283a9ff5744146ce4884e66aa1dd0c4e275f 100644 (file)
@@ -1,3 +1,8 @@
+2010-02-12  Juri Linkov  <juri@jurta.org>
+
+       * arc-mode.el (archive-unique-fname): Make directories for nested
+       archives.  (Bug#5540)
+
 2010-02-12  Juri Linkov  <juri@jurta.org>
 
        * ffap.el (dired-at-point): Fix docstring.  (Bug#5565)
index ee32d89365403d1bad2ce2952387129b3943c80d..5942e920a6503d4f9243c2916cff599c10119896 100644 (file)
@@ -834,6 +834,11 @@ using `make-temp-file', and the generated name is returned."
          ;; reconstructed in the temporary directory.
          (make-directory (file-name-directory tmpfile) t)
          (make-temp-file tmpfile))
+      ;; Maked sure all the leading directories in `fullname' exist
+      ;; under archive-tmpdir.  This is necessary for nested archives
+      ;; (`archive-extract' sets `archive-remote' to t in case
+      ;; an archive occurs inside another archive).
+      (make-directory (file-name-directory fullname) t)
       fullname)))
 
 (defun archive-maybe-copy (archive)