[Libguestfs] [PATCH 2/4] daemon: Kill blkid cache to improve reliability of blkid commands.
Richard W.M. Jones
rjones at redhat.com
Tue Jun 1 14:37:23 UTC 2010
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
New in Fedora 11: Fedora Windows cross-compiler. Compile Windows
programs, test, and build Windows installers. Over 70 libraries supprt'd
http://fedoraproject.org/wiki/MinGW http://www.annexia.org/fedora_mingw
-------------- next part --------------
>From 21c42e9fabf6cea3d564e338a314479ef120502a Mon Sep 17 00:00:00 2001
From: Richard Jones <rjones at redhat.com>
Date: Tue, 1 Jun 2010 15:27:57 +0100
Subject: [PATCH 2/4] daemon: Kill blkid cache to improve reliability of blkid commands.
By killing the cache file, we make blkid work in situations such
as a just-created filesystem.
---
daemon/blkid.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/daemon/blkid.c b/daemon/blkid.c
index 1ddc8cd..a619730 100644
--- a/daemon/blkid.c
+++ b/daemon/blkid.c
@@ -33,6 +33,13 @@ 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");
+
r = command (&out, &err,
"blkid", "-o", "value", "-s", tag, device, NULL);
if (r == -1) {
--
1.6.6.1
More information about the Libguestfs
mailing list