diff options
Diffstat (limited to 'lisp/arc-mode.el')
| -rw-r--r-- | lisp/arc-mode.el | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el index ba00d915d73..6c20cf41165 100644 --- a/lisp/arc-mode.el +++ b/lisp/arc-mode.el | |||
| @@ -837,6 +837,14 @@ using `make-temp-file', and the generated name is returned." | |||
| 837 | (or (and archive-subfile-mode (aref archive-subfile-mode 0)) | 837 | (or (and archive-subfile-mode (aref archive-subfile-mode 0)) |
| 838 | archive))) | 838 | archive))) |
| 839 | (make-directory archive-tmpdir t) | 839 | (make-directory archive-tmpdir t) |
| 840 | ;; If ARCHIVE includes leading directories, make sure they | ||
| 841 | ;; exist under archive-tmpdir. | ||
| 842 | (let ((arch-dir (file-name-directory archive))) | ||
| 843 | (if arch-dir | ||
| 844 | (make-directory (concat | ||
| 845 | (file-name-as-directory archive-tmpdir) | ||
| 846 | arch-dir) | ||
| 847 | t))) | ||
| 840 | (setq archive-local-name | 848 | (setq archive-local-name |
| 841 | (archive-unique-fname archive-name archive-tmpdir)) | 849 | (archive-unique-fname archive-name archive-tmpdir)) |
| 842 | (save-restriction | 850 | (save-restriction |