emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 2429b9d8c9: More robust checks for directory buffers in image-mod


From: Michael Albinus
Subject: master 2429b9d8c9: More robust checks for directory buffers in image-mode
Date: Fri, 1 Apr 2022 03:01:45 -0400 (EDT)

branch: master
commit 2429b9d8c902a26656e0d600abc1b3740208fa3c
Author: Michael Albinus <michael.albinus@gmx.de>
Commit: Michael Albinus <michael.albinus@gmx.de>

    More robust checks for directory buffers in image-mode
    
    * lisp/image-mode.el (image-mode--directory-buffers): Apply more
    robust checks for directory buffers.  (Bug#54606)
---
 lisp/image-mode.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lisp/image-mode.el b/lisp/image-mode.el
index d7dfb4336b..721f2f2bbd 100644
--- a/lisp/image-mode.el
+++ b/lisp/image-mode.el
@@ -1196,8 +1196,9 @@ replacing the current Image mode buffer."
   "Return an alist of type/buffer for all \"parent\" buffers to image FILE.
 This is normally a list of Dired buffers, but can also be archive and
 tar mode buffers."
-  (let ((buffers nil)
-        (dir (file-name-directory file)))
+  (let* ((non-essential t) ; Do not block for remote buffers.
+         (buffers nil)
+         (dir (file-name-directory file)))
     (cond
      ((and (boundp 'tar-superior-buffer)
           tar-superior-buffer)
@@ -1212,6 +1213,8 @@ tar mode buffers."
       (dolist (buffer (buffer-list))
         (with-current-buffer buffer
           (when (and (derived-mode-p 'dired-mode)
+                    (equal (file-remote-p dir)
+                           (file-remote-p default-directory))
                     (equal (file-truename dir)
                            (file-truename default-directory)))
             (push (cons 'dired (current-buffer)) buffers))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]