bug-gnulib
[Top][All Lists]
Advanced

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

Re: Bug: tests/fsync.c: don't check for fsync failure on invalid fd


From: Eric Blake
Subject: Re: Bug: tests/fsync.c: don't check for fsync failure on invalid fd
Date: Thu, 14 Mar 2013 12:01:41 -0600
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130219 Thunderbird/17.0.3

On 03/14/2013 11:45 AM, Phillip Susi wrote:
> On 3/14/2013 12:49 PM, Paul Eggert wrote:
>> On 03/14/13 07:24, Phillip Susi wrote:
>>>> MIT Kerberos relies on fsync (invalid_fd) returning -1, so I
>>>>> suppose it's worth the bother.
>>> It does?  How so?
> 
>> Just grab the source and grep for 'fsync'; you'll find it checking
>> for EBADF afterwards, in at least one place.
> 
> Just because it checks for it does not mean that it depends on it.
> The question is does it break when run with eatmydata?  Does it break
> when built with eatmydata?
> 
> A cursory check of the source code indicates that it does not, and the
> only way I can see it could in theory is if it regularly tried to
> fsync an invalid fd, and would do something bad if it didn't get told
> that it had some something stupid ( fsync an invalid fd ).  If not,
> then it doesn't depend on it so would not care if gnulib stopped
> complaining about it.  For that matter, it doesn't appear to even use
> gnulib, so couldn't care one way or the other.

You seem to think that just because gnulib's test-fsync fails, that the
entire package fails.  Really, test-fsync is just a unit test, and you
are free to ignore its results, when those results are just confirming
the obvious - that libeatmydata is not POSIX-compliant.

It's probably not worth patching gnulib's testsuite to work around
libeatmydata, but we have already told you how you may patch
libeatmydata to be slightly more friendly to gnulib's testsuite.

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

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