GNU bug report logs - #30918
mv: don't use syscall() to call renameat2()

Previous Next

Package: coreutils;

Reported by: Ross Burton <ross <at> burtonini.com>

Date: Fri, 23 Mar 2018 18:17:01 UTC

Severity: wishlist

Full log


Message #8 received at 30918 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Ross Burton <ross <at> burtonini.com>, 30918 <at> debbugs.gnu.org, clint <at> debian.org
Subject: Re: bug#30918: Don't use syscall() to call renameat2()
Date: Fri, 23 Mar 2018 12:02:36 -0700
On 03/23/2018 10:38 AM, Ross Burton wrote:
> Please consider
> changing renameat2.c so that it doesn't hit syscall() if the wrapper isn't
> available.

That would reintroduce race-condition security holes in the ordinary 
build of GNU Coreutils on GNU/Linux, which would not be a good thing. 
Instead, how about fixing fakeroot so that it traps 'syscall' and fails 
with errno == ENOTSUP? Better yet, fix fakeroot so that it implements 
the renameat2 semantics with that syscall. (Or even better, add 
renameat2 to both glibc and fakeroot. :-)





This bug report was last modified 6 years and 230 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.