]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/arc-mode.el (archive-extract): Let-bind `create-lockfiles' to nil
authorJuri Linkov <juri@linkov.net>
Thu, 25 Jan 2018 21:40:52 +0000 (23:40 +0200)
committerJuri Linkov <juri@linkov.net>
Thu, 25 Jan 2018 21:40:52 +0000 (23:40 +0200)
to prevent directory time modification by lock_file on visiting
a file from archive.  (Bug#30215)
(archive-summarize): Let-bind `create-lockfiles' to nil
instead of `buffer-file-truename'.

lisp/arc-mode.el

index 1dec40f215778ead9a819e09217264f38e6e090a..ce3ec09e2864b5d4c290a46a9c5ae66083da0543 100644 (file)
@@ -806,7 +806,7 @@ is visible (and the real data of the buffer is hidden).
 Optional argument SHUT-UP, if non-nil, means don't print messages
 when parsing the archive."
   (widen)
-  (let ((buffer-file-truename nil) ; avoid changing dir mtime by lock_file
+  (let ((create-lockfiles nil) ; avoid changing dir mtime by lock_file
        (inhibit-read-only t))
     (setq archive-proper-file-start (copy-marker (point-min) t))
     (set (make-local-variable 'change-major-mode-hook) 'archive-desummarize)
@@ -1063,7 +1063,9 @@ using `make-temp-file', and the generated name is returned."
                      ;; We read an archive member by no-conversion at
                      ;; first, then decode appropriately by calling
                      ;; archive-set-buffer-as-visiting-file later.
-                     (coding-system-for-read 'no-conversion))
+                     (coding-system-for-read 'no-conversion)
+                     ;; Avoid changing dir mtime by lock_file
+                     (create-lockfiles nil))
                  (condition-case err
                      (if (fboundp extractor)
                          (funcall extractor archive ename)