bug-coreutils
[Top][All Lists]
Advanced

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

Re: I: coreutils-20041123: src/touch.c regression


From: Jim Meyering
Subject: Re: I: coreutils-20041123: src/touch.c regression
Date: Tue, 04 Jan 2005 11:48:31 +0100

Paul Eggert <address@hidden> wrote:
> Jim Meyering <address@hidden> writes:
>
>> Your switch statement should probably handle EBADF, too,
>> to avoid an unnecessary utimes call after such a failure.
>
> EBADF shouldn't happen as it violates the futimens documentation,
> which says "FD must be either negative -- in which case it is ignored
> -- or a file descriptor that is open on FILE.", and the code in
> question is reachable only if FD is nonnegative.  I omitted a test for
> EBADF because I figured that there's no point optimizing cases that
> shouldn't happen.

Fair enough.
The only other question is whether EROFS is always defined.  This code
now contains the first use of that symbol in coreutils.  I checked a few
packages and found that the uses in binutils and cvs are both protected
with #if directives.  But rsync and openssh use it unconditionally,
so it's probably ok, these days.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]