Zsh Mailing List Archive
Messages sorted by:
Re: Any way to allow clobbering empty files when noclobber is set?
- X-seq: zsh-workers 45991
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: "zsh-workers@xxxxxxx" <zsh-workers@xxxxxxx>
- Subject: Re: Any way to allow clobbering empty files when noclobber is set?
- Date: Fri, 5 Jun 2020 18:07:54 -0700
- Cc: Martin Tournoij <martin@xxxxxxxxxx>
- In-reply-to: <email@example.com>
- List-help: <mailto:firstname.lastname@example.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:email@example.com>
- List-unsubscribe: <mailto:firstname.lastname@example.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <CGME20200603020919eucas1p13e26ebcbb335784d14bfb97b137f385a@eucas1p1.samsung.com> <email@example.com> <94e73ebcf39d4d3f9c7ae257b1d75d16@CAMSVWEXC01.scsc.local> <firstname.lastname@example.org> <CAH+w=7a0s5BhBWRHReD1oGkKLkxVt8rs+kZQu9Dg0-efaKuYtg@mail.gmail.com> <email@example.com> <CAH+w=7bwKvJ7F4JCu7CUuTVxivy8OScCFwN97DKnK9M9QXqVSA@mail.gmail.com> <firstname.lastname@example.org>
(Martin, if you are no longer interested in these side discussions, we
can stop Cc'ing you.)
On Thu, Jun 4, 2020 at 8:10 PM Daniel Shahaf <d.s@xxxxxxxxxxxxxxxxxx> wrote:
> Bart Schaefer wrote on Wed, 03 Jun 2020 22:00 -0700:
> > Fair enough, although (silly example) "false > empty" would remove the
> > file?
> Depends on whether ./empty was created by the redirection or not.
Hm. That means that the following must all be preserved (in the
parent shell, so fails for "exec command > file") all the way from the
redirection event to the completion of the command:
- whether the descriptor resulted from redirection
- what kind of redirection operator was used
- whether the appropriate clobber-related option was set at the time
- how to identify the file we opened, in case something else renamed
or removed it, and created another one of the same name in the
That seems at least impractical, especially the last one. And what
happens in the case of rename?
> Besides, if the redirection failed — I assume you mean the open(2)
> failed — then isn't the unlink likely to fail as well?
Open could fail because of file permissions. Unlink depends only on
> Okay. Is there a case where leaving around an empty file is worse than
> removing it?
IMO your examples are all too specific to warrant a generalized change
in behavior of redirections.
Messages sorted by: