summaryrefslogtreecommitdiffstats
path: root/inspector/virt-inspector.c
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2011-01-14 22:20:51 +0000
committerRichard W.M. Jones <rjones@redhat.com>2011-01-15 14:35:50 +0000
commitc2f2a2c6769be908b25b0946f39770d09bb6ddc9 (patch)
tree935887976150c68a282ad21aadf08bf7075ab2da /inspector/virt-inspector.c
parent4402e6048fb2a56461f9e4d474fc2f1391248781 (diff)
downloadlibguestfs-c2f2a2c6769be908b25b0946f39770d09bb6ddc9.tar.gz
libguestfs-c2f2a2c6769be908b25b0946f39770d09bb6ddc9.tar.xz
libguestfs-c2f2a2c6769be908b25b0946f39770d09bb6ddc9.zip
Add ability to inspect install disks and live CDs.
For examples of the virt-inspector output, see the additional inspector/example-*.xml files in this commit.
Diffstat (limited to 'inspector/virt-inspector.c')
-rw-r--r--inspector/virt-inspector.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/inspector/virt-inspector.c b/inspector/virt-inspector.c
index d3e00a9c..68f8b46a 100644
--- a/inspector/virt-inspector.c
+++ b/inspector/virt-inspector.c
@@ -331,7 +331,7 @@ static void
output_root (xmlTextWriterPtr xo, char *root)
{
char *str;
- int i;
+ int i, r;
char buf[32];
char canonical_root[strlen (root) + 1];
@@ -407,6 +407,35 @@ output_root (xmlTextWriterPtr xo, char *root)
free (str);
);
+ str = guestfs_inspect_get_format (g, root);
+ if (!str) exit (EXIT_FAILURE);
+ if (STRNEQ (str, "unknown"))
+ XMLERROR (-1,
+ xmlTextWriterWriteElement (xo, BAD_CAST "format",
+ BAD_CAST str));
+ free (str);
+
+ r = guestfs_inspect_is_live (g, root);
+ if (r > 0) {
+ XMLERROR (-1,
+ xmlTextWriterStartElement (xo, BAD_CAST "live"));
+ XMLERROR (-1, xmlTextWriterEndElement (xo));
+ }
+
+ r = guestfs_inspect_is_netinst (g, root);
+ if (r > 0) {
+ XMLERROR (-1,
+ xmlTextWriterStartElement (xo, BAD_CAST "netinst"));
+ XMLERROR (-1, xmlTextWriterEndElement (xo));
+ }
+
+ r = guestfs_inspect_is_multipart (g, root);
+ if (r > 0) {
+ XMLERROR (-1,
+ xmlTextWriterStartElement (xo, BAD_CAST "multipart"));
+ XMLERROR (-1, xmlTextWriterEndElement (xo));
+ }
+
output_mountpoints (xo, root);
output_filesystems (xo, root);