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>
Thu, 8 Apr 2010 21:21:20 +0000 (22:21 +0100)
commitd5f98968a48cb8edd269e4865c4a851d187b98e3
treec6e7bb87f0a42f89f26a51bbde1eaf8d05782530
parentd7bb3540266ab728657420c05b2adeb57218782e
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
(cherry picked from commit 2ade61d1f864c75ce65c358e4ac8a012a897b89a)
daemon/fallocate.c
fish/alloc.c