X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Ffile.c;h=8847d2622aedb090ba0c09636dab71dfa556bd33;hb=babc0846cc911b01a58a7385d30ad25889b7175a;hp=24398339b408f343cb0dec971921ef8be009ffab;hpb=d73a4f097f96e7246718671b0a85cb94f0d3a88f;p=libguestfs.git diff --git a/daemon/file.c b/daemon/file.c index 2439833..8847d26 100644 --- a/daemon/file.c +++ b/daemon/file.c @@ -18,8 +18,6 @@ #include -#define _GNU_SOURCE /* for futimens(2) and getline(3) */ - #include #include #include @@ -35,6 +33,7 @@ int do_touch (const char *path) { int fd; + int r; NEED_ROOT (-1); ABS_PATH (path, -1); @@ -48,7 +47,12 @@ do_touch (const char *path) return -1; } - if (futimens (fd, NULL) == -1) { +#ifdef HAVE_FUTIMENS + r = futimens (fd, NULL); +#else + r = futimes (fd, NULL); +#endif + if (r == -1) { reply_with_perror ("futimens: %s", path); close (fd); return -1;