summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/ls-lisp.el5
2 files changed, 9 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 00e5df9f5e9..d797e665d48 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
+2009-03-27 Eli Zaretskii <eliz@gnu.org>
+
+ * ls-lisp.el (ls-lisp-insert-directory): Allow for a trailing '/'
+ when looking for "." and "..". (Bug#2801)
+
2009-03-27 Andreas Schwab <schwab@linux-m68k.org>
* simple.el (shift-select-mode): Make it a defcustom.
diff --git a/lisp/ls-lisp.el b/lisp/ls-lisp.el
index 0374b9bbaed..060e4011a4a 100644
--- a/lisp/ls-lisp.el
+++ b/lisp/ls-lisp.el
@@ -390,7 +390,10 @@ not contain `d', so that a full listing is expected."
(setq elt (car file-alist)
file-alist (cdr file-alist))
(when (and (eq (cadr elt) t) ; directory
- (not (string-match "\\`\\.\\.?\\'" (car elt))))
+ ;; Under -F, we have already decorated all
+ ;; directories, including "." and "..", with
+ ;; a /, so allow for that as well.
+ (not (string-match "\\`\\.\\.?/?\\'" (car elt))))
(setq elt (expand-file-name (car elt) dir))
(insert "\n" elt ":\n")
(ls-lisp-insert-directory