On 09/11/2014 07:20 AM, Pádraig Brady wrote:

>> while there's no reason to return an error in this case: the file
>> should just remain empty.

Testing for an empty file is enough of an additional special case over
the existing check for same files that I don't think it is worth it.


>> BTW, when x isn't empty, I wonder whether an error is correct if
>> POSIXLY_CORRECT is set. The result will typically depend on the
>> implementation and possibly be non-deterministic, but POSIX doesn't
>> seem to allow an error (except FS errors, such as disk full).

I've raised this as an issue for the Austin Group to rule on:
http://austingroupbugs.net/view.php?id=876

> 
> This is just a protection against non deterministic usage.
> I.E. if there is data in the file then it'll probably run
> until the file system is exhausted.  This is what happens
> on FreeBSD BTW, though I see that Solaris has the same
> protections as GNU.

I'm hoping that POSIX standardizes the existing practice of forbidding
known disk-filling operations.

> 
> I wouldn't be on for removing this protection which
> has existed from the initial GNU implementation.

My thoughts, too.

-- 
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