tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: TOCTOU bug in make(1)



On Thu, Oct 06, 2022 at 10:51:47PM +0200, Joerg Sonnenberger wrote:
 > >  > This is necessary for historic reasons because old UNIX systems allows
 > >  > unlink(2) on directories with bad consequences.
 > > 
 > > Also, even if unlink() on a directory actually results in a correct
 > > rmdir, changing the behavior of that function so that delete-target-
 > > on-error sometimes removes directories and sometimes doesn't,
 > > depending on the OS or even on the filesystem in use, doesn't seem
 > > like a good idea.
 > 
 > Actually, the correct and expected behavior is that it fails on
 > directories. unlink and rmdir are supposed to be symmetrical in that
 > regard.

Correct in the sense of not corrupting the filesystem, which as you're
aware is not the case if it simply removes the link.

-- 
David A. Holland
dholland%netbsd.org@localhost


Home | Main Index | Thread Index | Old Index