From: Richard W.M. Jones Date: Sat, 11 Dec 2010 23:23:36 +0000 (+0000) Subject: appliance: Touch cached appliance files so they don't get tmp cleaned. X-Git-Tag: 1.7.23~6 X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=commitdiff_plain;h=f410d571ccbf54b34937dab2868614d35fe59855 appliance: Touch cached appliance files so they don't get tmp cleaned. --- diff --git a/src/appliance.c b/src/appliance.c index 6d560ec..30eb6fd 100644 --- a/src/appliance.c +++ b/src/appliance.c @@ -563,18 +563,23 @@ hard_link_to_cached_appliance (guestfs_h *g, perrorf (g, "link: %s %s", filename, *kernel); goto error; } + (void) lutimes (filename, NULL); /* lutimes because it's a symlink */ + snprintf (filename, len, "%s/initrd", cachedir); (void) unlink (*initrd); if (link (filename, *initrd) == -1) { perrorf (g, "link: %s %s", filename, *initrd); goto error; } + (void) utime (filename, NULL); + snprintf (filename, len, "%s/root", cachedir); (void) unlink (*appliance); if (link (filename, *appliance) == -1) { perrorf (g, "link: %s %s", filename, *appliance); goto error; } + (void) utime (filename, NULL); return 0;