list-applications: If software hive is missing, this is an error.
authorRichard W.M. Jones <rjones@redhat.com>
Thu, 21 Apr 2011 16:29:44 +0000 (17:29 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Wed, 18 May 2011 10:44:55 +0000 (11:44 +0100)
virt-inspector would exit silently if list-applications failed along
this error path.

Cherry picked and backported from
commit 782f3a36469ca396dbf998ea82af2699153be3ed.

src/inspect.c

index 900b6f4..370220b 100644 (file)
@@ -2003,11 +2003,11 @@ list_applications_windows (guestfs_h *g, struct inspect_fs *fs)
             fs->windows_systemroot);
 
   char *software_path = case_sensitive_path_silently (g, software);
-  if (!software_path)
-    /* If the software hive doesn't exist, just accept that we cannot
-     * find product_name etc.
-     */
-    return 0;
+  if (!software_path) {
+    /* Missing software hive is a problem. */
+    error (g, "no HKLM\\SOFTWARE hive found in the guest");
+    return NULL;
+  }
 
   struct guestfs_application_list *apps = NULL, *ret = NULL;
   hive_h *h = NULL;