]> code.delx.au - gnu-emacs/blobdiff - lisp/arc-mode.el
(hs-set-up-overlay): New user var.
[gnu-emacs] / lisp / arc-mode.el
index 9f254b54d69d2a5bc1803f4bc161049a3286e0a0..2cb20b4545deffb70a35d8ac5a8b47fd63267c27 100644 (file)
@@ -2,7 +2,7 @@
 
 ;; Copyright (C) 1995, 1997, 1998, 2003 Free Software Foundation, Inc.
 
-;; Author: Morten Welinder <terra@diku.dk>
+;; Author: Morten Welinder <terra@gnu.org>
 ;; Keywords: archives msdog editing major-mode
 ;; Favourite-brand-of-beer: None, I hate beer.
 
@@ -815,6 +815,14 @@ using `make-temp-file', and the generated name is returned."
               (or (and archive-subfile-mode (aref archive-subfile-mode 0))
                   archive)))
          (make-directory archive-tmpdir t)
+         ;; If ARCHIVE includes leading directories, make sure they
+         ;; exist under archive-tmpdir.
+         (let ((arch-dir (file-name-directory archive)))
+           (if arch-dir
+               (make-directory (concat
+                                (file-name-as-directory archive-tmpdir)
+                                arch-dir)
+                               t)))
          (setq archive-local-name
                (archive-unique-fname archive-name archive-tmpdir))
          (save-restriction