Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
glob qualifier '-' doesn't work correctly on dangling symlinks
- X-seq: zsh-workers 45671
- From: Vincent Lefevre <vincent@xxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: glob qualifier '-' doesn't work correctly on dangling symlinks
- Date: Sat, 11 Apr 2020 17:15:11 +0200
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- List-unsubscribe: <mailto:zsh-workers-unsubscribe@zsh.org>
- Mail-followup-to: zsh-workers@xxxxxxx
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
The glob qualifier '-' doesn't work correctly on dangling symlinks.
I had reported the following bug in Debian in 2008:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510038
where I said:
For instance:
$ zsh <<EOF
set -ex
echo $ZSH_VERSION
mkdir globtest-dir
cd globtest-dir
touch file1
chmod 644 file1
ln -s file1 file2
ln -s file0 file3
ls -l file*
ls -l file*(-W)
EOF
gives:
+zsh:2> echo 4.3.6
4.3.6
+zsh:3> mkdir globtest-dir
+mkdir:0> mkdir globtest-dir
+zsh:4> cd globtest-dir
+zsh:5> touch file1
+zsh:6> chmod 644 file1
+zsh:7> ln -s file1 file2
+ln:0> ln -s file1 file2
+zsh:8> ln -s file0 file3
+ln:0> ln -s file0 file3
+zsh:9> ls -l file1 file2 file3
-rw-r--r-- 1 lefevre lefevre 0 2008-12-28 22:34:28 file1
lrwxrwxrwx 1 lefevre lefevre 5 2008-12-28 22:34:28 file2 -> file1
lrwxrwxrwx 1 lefevre lefevre 5 2008-12-28 22:34:28 file3 -> file0
+zsh:10> ls -l file3
lrwxrwxrwx 1 lefevre lefevre 5 2008-12-28 22:34:28 file3 -> file0
file*(-W) should have no matches.
(note that Mac OS X was not affected at that time).
This still occurs in zsh 5.8.
I've looked at the code, and it seems that zsh ignores stat errors
(such as ENOENT) in this case, which is bad.
However, "echo file0(W)" is handled correctly.
zira% echo file0(W)
zsh: no matches found: file0(W)
Thus the issue concerns only the glob qualifier '-' on symbolic links.
--
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
Messages sorted by:
Reverse Date,
Date,
Thread,
Author