GNU bug report logs -
#78800
30.1; dired-re-perms is valid only with modes in ls-lisp-verbosity
Previous Next
Full log
Message #8 received at 78800 <at> debbugs.gnu.org (full text, mbox):
> From: Johan Claesson <johanwclaesson <at> bahnhof.se>
> Date: Sun, 15 Jun 2025 15:34:28 +0200
>
> I am writing about a very small corner case problem in dired in Emacs.
> Since 83e0442 when modes is not a member of ls-lisp-verbosity then
> ls-lisp will print the permissions in short form like "drwx". This will
> not match the dired-re-perms regexp which expect like "drwxrwxrwx". This
> will cause a problem in dired for filenames that ends with a colon (:).
> To reproduce from emacs -Q:
>
> (require 'ls-lisp)
> (setq ls-lisp-use-insert-directory-program nil
> ls-lisp-verbosity '(links uid))
>
> And then visit a directory containing a file ending with a colon.
> Maybe the dired-re-perms could just be shortened/simplified to cover
> this case as well?
It is not easy to modify the value of dired-re-perms, because it is
also used in dired-font-lock-keywords, whose value is set when
dired.el is first loaded.
I must say that the feature introduced by 83e0442 is problematic, when
used on Posix systems that could have files with names ending in a
colon. For that reason, I don't recommend using it on Posix systems.
Why are you using it?
Adding Sam to the discussion, who added that feature, in case he could
have comments or suggestions.
This bug report was last modified 3 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.