emacs-diffs
[Top][All Lists]
Advanced

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

emacs-29 e2682316867: Don't skip links to "." and ".." in Dired when mar


From: Eli Zaretskii
Subject: emacs-29 e2682316867: Don't skip links to "." and ".." in Dired when marking files
Date: Thu, 8 Feb 2024 06:53:11 -0500 (EST)

branch: emacs-29
commit e2682316867ecb22ee1db5e3028a8150d95d1a80
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Don't skip links to "." and ".." in Dired when marking files
    
    * lisp/dired.el (dired-mark): Skip "." and "..", but not symlinks
    to those two.  (Bug#38729)  (Bug#68814)
---
 lisp/dired.el | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lisp/dired.el b/lisp/dired.el
index c33569d79a2..d9fbafb98c3 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -4110,6 +4110,11 @@ this subdir."
        (prefix-numeric-value arg)
        (lambda ()
          (when (or (not (looking-at-p dired-re-dot))
+                   ;; Don't skip symlinks to ".", "..", etc.
+                   (save-excursion
+                     (re-search-forward
+                      dired-permission-flags-regexp nil t)
+                     (eq (char-after (match-beginning 1)) ?l))
                    (not (equal dired-marker-char dired-del-marker)))
            (delete-char 1)
            (insert dired-marker-char))))))))



reply via email to

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