summaryrefslogtreecommitdiffstats
path: root/daemon/blkid.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/blkid.c')
-rw-r--r--daemon/blkid.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/daemon/blkid.c b/daemon/blkid.c
index f6310611..7935ac3f 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);