On Mon, Sep 19, 2022 at 03:35:04PM +0200, Laszlo Ersek wrote:
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(a)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);
This is not wrong, but I'll note why it was done this way originally.
It's to keep the ordinary path first and the test path (only used by a
make check-* rule) second.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top