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>
Sun, 24 Apr 2011 08:22:22 +0000 (09:22 +0100)
virt-inspector would exit silently if list-applications failed along
this error path.
(cherry picked from commit 782f3a36469ca396dbf998ea82af2699153be3ed)

src/inspect_apps.c

index 8ce09ab..dad5d0b 100644 (file)
@@ -287,11 +287,11 @@ list_applications_windows (guestfs_h *g, struct inspect_fs *fs)
             fs->windows_systemroot);
 
   char *software_path = guestfs___case_sensitive_path_silently (g, software);
-  if (!software_path)
-    /* If the software hive doesn't exist, just accept that we cannot
-     * list windows apps.
-     */
-    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 *ret = NULL;
   hive_h *h = NULL;