[Libguestfs] [p2v PATCH 08/15] set_config_defaults(): clean up some warts

Laszlo Ersek lersek at redhat.com
Mon Sep 19 13:35:04 UTC 2022


The statement

  if (!test_disk) { /* block A */ } else { /* block B */ }

is needlessly complex; drop the logical negation in exchange for
reordering the branches:

  if (test_disk) { /* block B */ } else { /* block A */ }

While at it, fix a typo in an error message in the same context.

Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2124538
Signed-off-by: Laszlo Ersek <lersek at redhat.com>
---
 main.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/main.c b/main.c
index a83de71b7c73..48603e5c54b1 100644
--- a/main.c
+++ b/main.c
@@ -327,20 +327,20 @@ set_config_defaults (struct config *config)
   get_rtc_config (&config->rtc);
 
   /* Find all block devices in the system. */
-  if (!test_disk)
-    find_all_disks ();
-  else {
+  if (test_disk) {
     /* For testing and debugging purposes, you can use
      * --test-disk=/path/to/disk.img
      */
     all_disks = malloc (2 * sizeof (char *));
     if (all_disks == NULL)
-      error (EXIT_FAILURE, errno, "realloc");
+      error (EXIT_FAILURE, errno, "malloc");
     all_disks[0] = strdup (test_disk);
     if (all_disks[0] == NULL)
       error (EXIT_FAILURE, errno, "strdup");
     all_disks[1] = NULL;
-  }
+  } else
+    find_all_disks ();
+
   if (all_disks)
     config->disks = guestfs_int_copy_string_list (all_disks);
 



More information about the Libguestfs mailing list