GNU bug report logs -
#60819
28.2; `ls-lisp.el' regression introduced in Emacs 26
Previous Next
Reported by: Drew Adams <drew.adams <at> oracle.com>
Date: Sat, 14 Jan 2023 22:29:02 UTC
Severity: normal
Found in version 28.2
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #19 received at 60819-done <at> debbugs.gnu.org (full text, mbox):
[ஞாயிறு ஜனவரி 15, 2023] Drew Adams wrote:
>> > In general, the character / in a glob pattern cannot be matched by a
>> > wildcard. E.g., Wikipedia says "Normally, the path separator character
>> > (/ on Linux/Unix, MacOS, etc. or \ on Windows) will never be matched."
>> > and Linux man page glob(7) says "A '/' in a pathname cannot be matched
>> > by a '?' or '*' wildcard, or by a range like "[.-0]"."
>>
>> This is incorrect. A wildcard like "*b*/" should expand to the list
>> of directories whose names match "*b*", whereas "*b*" should expand to
>> the list of files _and_ directories with matching names. This is how
>> Dired behaves on Posix platforms (where such an expansion is done by
>> the 'ls' program), and we want a similar behavior with ls-lisp.
>
> Excellent. That's in fact what I was naively expecting
> or hoping for.
>
> But googling for info about what such a glob pattern
> should match, I couldn't find anything that supported
> such an interpretation. Could you maybe point me to a
> source that covers this - so I can read more and point
> others to it? If you don't have the time to find that
> then don't worry about it. Thx.
From OpenBSD's glob(7) manpage [1],
Note that when matching a pathname, the path separator ‘/’, is not
matched by a ‘?’, or ‘*’, character or by a “[..]” sequence. Thus,
/usr/*/*/X11 would match /usr/X11R6/lib/X11 and
/usr/X11R6/include/X11 while /usr/*/X11 would not match
either. Likewise, /usr/*/bin would match /usr/local/bin but not
/usr/bin.
1. http://man.openbsd.org/glob.7
This bug report was last modified 1 year and 154 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.