Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: glob qualifier '-' doesn't work correctly on dangling symlinks



Vincent Lefevre wrote on Sun, 12 Apr 2020 01:48 +0200:
> On 2020-04-11 21:37:14 +0100, Stephane Chazelas wrote:
> > find -xtype l and *(-@) are common, documented idioms. If only
> > for that, I don't think the behaviour should be changed.
> > 
> > And it's not clear what the better behaviour would be.
> > 
> > If that broken link should not be matched by *(-W), should it be
> > matched by *(-^W)? Why?  
> 
> No, just like file0(^W) gives "zsh: no match" (as file0 does not exist).
> 
> > Or should that fail the glob (cause the shell process to exit)?  
> 
> The shell process should not exit (except with "set -e").
> The behavior should be: replace the link by the target, then
> apply the glob qualifiers.
> 

To be explicit, then, the proposal is that «brokensymlink(-W)» and
«brokensymlink(-^W)» should both trigger the "no match" error?  (I.e.,
the target of a broken symlink is neither writable nor not writable.)

What should «brokensymlink(-)» do?

What would be the glob qualifier syntax for broken symlinks?

Cheers,

Daniel
(ENOTIME, so not expressing an opinion and not diving into the various
points being made; just wanted to clarify a few points.)



Messages sorted by: Reverse Date, Date, Thread, Author