X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Ffallocate.c;h=494743075854fd814555535592c2a3c3fd07d6be;hp=1800292d0ba61290e2f70c51227ba1ab75d8d5eb;hb=dc706a639eec16084c0618baf7bfde00c6565f63;hpb=c2aad5cd929a9932c010d045462bd923162fb593 diff --git a/daemon/fallocate.c b/daemon/fallocate.c index 1800292..4947430 100644 --- a/daemon/fallocate.c +++ b/daemon/fallocate.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "daemon.h" #include "actions.h" @@ -36,16 +37,15 @@ do_fallocate (const char *path, int len) fd = open (path, O_WRONLY | O_CREAT | O_TRUNC | O_NOCTTY, 0666); CHROOT_OUT; if (fd == -1) { - reply_with_perror ("failed to open %s", path); + reply_with_perror ("open: %s", path); return -1; } #ifdef HAVE_POSIX_FALLOCATE - int r; - - r = posix_fallocate (fd, 0, len); - if (r == -1) { - reply_with_perror ("posix_fallocate: %s", path); + int err = posix_fallocate (fd, 0, len); + if (err != 0) { + errno = err; + reply_with_perror ("%s", path); close (fd); return -1; }