Subject: Re: bug#61105: cp/mv: want a fatal --no-clobber

From: Mike Frysinger <[email-masked]>
Date: Fri, 27 Jan 2023 19:22:58 -0500

On 27 Jan 2023 23:59, Pádraig Brady wrote:
> On 27/01/2023 20:52, Mike Frysinger wrote:
> > basically i've been writing things like:
> > if ! cp -n foo bar; then
> >    ... error out because bar already exists, or otherwise failed ...
> > fi
> > 
> > when really i need to write:
> > if [ -e bar ] || ! cp foo bar; then
> >    ... error out ...
> > fi
> 
> The above is racy if the file is created between the test and the cp.

yes, that's why i want to only use cp :)

although if i was super concerned about TOCTOU races, i wouldn't be using
shell in the first place
-mike