Check error returns from posix_fallocate (RHBZ#579664).
authorRichard Jones <rjones@redhat.com>
Tue, 6 Apr 2010 10:03:03 +0000 (11:03 +0100)
committerRichard Jones <rjones@redhat.com>
Wed, 7 Apr 2010 11:06:07 +0000 (12:06 +0100)
commit2ade61d1f864c75ce65c358e4ac8a012a897b89a
tree1b52041f14cc1b8959a467c0445238bb8dd0a89c
parentf42f2df8bc45b70064f52b0b279317931c8568fc
Check error returns from posix_fallocate (RHBZ#579664).

posix_fallocate has a non-standard way to return error indications.
Thus all our calls to posix_fallocate were effectively unchecked.  For
example:

  $ guestfish alloc test.img 1P
  $ echo $?
  0
  $ ll test.img
  -rw-rw-r--. 1 rjones rjones 0 2010-04-06 11:02 test.img
  $ rm test.img

With this change, errors are detected and reported properly:

  $ ./fish/guestfish alloc test.img 1P
  fallocate: File too large

This is a fix for:
https://bugzilla.redhat.com/show_bug.cgi?id=579664
daemon/fallocate.c
fish/alloc.c