X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fblkid.c;h=7935ac3fc5bb9c15201d28f136cd2336fa11a6f0;hb=2c57305f72cd6181d1849ae6e1b892aa01c7f844;hp=f631061109e77774c5ef37e5aeb02c027733f744;hpb=168fd4ad5d1e5da93e11388095d41aaa8f804ceb;p=libguestfs.git diff --git a/daemon/blkid.c b/daemon/blkid.c index f631061..7935ac3 100644 --- a/daemon/blkid.c +++ b/daemon/blkid.c @@ -33,16 +33,11 @@ get_blkid_tag (const char *device, const char *tag) char *out, *err; int r; - /* Kill the cache file, forcing blkid to reread values from the - * original filesystems. In blkid there is a '-p' option which is - * supposed to do this, but (a) it doesn't work and (b) that option - * is not supported in RHEL 5. - */ - unlink ("/etc/blkid/blkid.tab"); /* Red Hat, Fedora */ - unlink ("/etc/blkid.tab"); /* Debian */ - r = commandr (&out, &err, - "blkid", "-o", "value", "-s", tag, device, NULL); + "blkid", + /* Adding -c option kills all caching, even on RHEL 5. */ + "-c", "/dev/null", + "-o", "value", "-s", tag, device, NULL); if (r != 0 && r != 2) { if (r >= 0) reply_with_error ("%s: %s (blkid returned %d)", device, err, r);