]> git.eshelyaron.com Git - emacs.git/commitdiff
Let tramp-archive unmount clean
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Jun 2019 09:46:04 +0000 (11:46 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Jun 2019 09:46:04 +0000 (11:46 +0200)
* lisp/net/tramp-archive.el (tramp-archive-cleanup-hash):
Don't check for a proper method.

lisp/net/tramp-archive.el

index e6ae73aae61b3722e7a6f2d22ce75be755119d9d..d7f99667f452814f4fe6ea0229ac14f528af8a09 100644 (file)
@@ -475,17 +475,19 @@ name is kept in slot `hop'"
 
 (defun tramp-archive-cleanup-hash ()
   "Remove local copies of archives, used by GVFS."
-  (maphash
-   (lambda (key value)
-     ;; Unmount local copy.
-     (ignore-errors
-       (tramp-message (car value) 3 "Unmounting %s" (or (cdr value) key))
-       (tramp-gvfs-unmount (car value)))
-     ;; Delete local copy.
-     (ignore-errors (delete-file (cdr value)))
-     (remhash key tramp-archive-hash))
-   tramp-archive-hash)
-  (clrhash tramp-archive-hash))
+  ;; Don't check for a proper method.
+  (let ((non-essential t))
+    (maphash
+     (lambda (key value)
+       ;; Unmount local copy.
+       (ignore-errors
+        (tramp-message (car value) 3 "Unmounting %s" (or (cdr value) key))
+        (tramp-gvfs-unmount (car value)))
+       ;; Delete local copy.
+       (ignore-errors (delete-file (cdr value)))
+       (remhash key tramp-archive-hash))
+     tramp-archive-hash)
+    (clrhash tramp-archive-hash)))
 
 (add-hook 'tramp-cleanup-all-connections-hook #'tramp-archive-cleanup-hash)
 (add-hook 'kill-emacs-hook #'tramp-archive-cleanup-hash)