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

Re: Any way to allow clobbering empty files when noclobber is set?

Martin Tournoij wrote on Thu, 04 Jun 2020 14:31 +0800:
> The thinking was that it's the "least magical" behaviour I could think of:
> if I tell zsh to "NO_CLOBBER" then I'm telling it to "don't make me lose
> data when I'm being stupid". I think allowing it to overwrite empty files
> fits rather nicely with the intent of NO_CLOBBER.
> This seems less magic to me than "> creates a file, except when [...]".
> That being said, you solution would obviously also be workable, and don't
> overly care one way or the other, but this was my thinking behind it.


I was going to give as an example commands such as «tar -cf
foo /does/not/exist», «curl -o foo https://will/respond/404/not/found»;,
and so on, but it turns out they actually do create a zero-length file
and return non-zero.

The evidence does seem to argue in favour of the CLOBBER_EMPTY approach…

> Also, I'm almost disappointed Peter wrote a patch already, as I was looking
> forward to doing it myself heh 😅

Our apologies, then ☺

Perhaps you'd be interested in writing some other patch?  See Etc/BUGS
and Test/list-XFails for known issues.  workers/45843#1, for example,
is a recently-reported segfault.



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