From: Eli Zaretskii Date: Thu, 8 Feb 2024 11:51:55 +0000 (+0200) Subject: Don't skip links to "." and ".." in Dired when marking files X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=cd3207c1f6dd28902697eecf69cf1d0ce9a3a156;p=emacs.git 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) (cherry picked from commit e2682316867ecb22ee1db5e3028a8150d95d1a80) --- diff --git a/lisp/dired.el b/lisp/dired.el index cef93ab757c..9e3b888df14 100644 --- a/lisp/dired.el +++ b/lisp/dired.el @@ -4321,6 +4321,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))))))))