[lvm-devel] master - dmsetup: update _display_info

Zdenek Kabelac zkabelac at sourceware.org
Tue Mar 13 12:05:27 UTC 2018


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=3f351466f7d2789b1f480cd0e370f978df8eb09b
Commit:        3f351466f7d2789b1f480cd0e370f978df8eb09b
Parent:        7ac7cc0ac858462522ef129db4359de69bc6e90d
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon Mar 12 11:56:54 2018 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Tue Mar 13 12:58:57 2018 +0100

dmsetup: update _display_info

Handle error code.
---
 tools/dmsetup.c |   21 ++++++++-------------
 1 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/tools/dmsetup.c b/tools/dmsetup.c
index 06eba19..88fb044 100644
--- a/tools/dmsetup.c
+++ b/tools/dmsetup.c
@@ -863,11 +863,6 @@ static int _display_info_cols(struct dm_task *dmt, struct dm_info *info)
 	int selected;
 	char *device_name;
 
-	if (!info->exists) {
-		fprintf(stderr, "Device does not exist.\n");
-		return 0;
-	}
-
 	obj.task = dmt;
 	obj.info = info;
 	obj.deps_task = NULL;
@@ -971,11 +966,6 @@ static void _display_info_long(struct dm_task *dmt, struct dm_info *info)
 	const char *uuid;
 	uint32_t read_ahead;
 
-	if (!info->exists) {
-		fprintf(stderr, "Device does not exist.\n");
-		return;
-	}
-
 	printf("Name:              %s\n", dm_task_get_name(dmt));
 
 	printf("State:             %s%s%s\n",
@@ -1013,17 +1003,22 @@ static void _display_info_long(struct dm_task *dmt, struct dm_info *info)
 static int _display_info(struct dm_task *dmt)
 {
 	struct dm_info info;
+	int r = 1;
 
 	if (!dm_task_get_info(dmt, &info))
 		return_0;
 
+	if (!info.exists) {
+		log_error("Device does not exist.");
+		return 0;
+	}
+
 	if (!_switches[COLS_ARG])
 		_display_info_long(dmt, &info);
 	else
-		/* FIXME return code */
-		_display_info_cols(dmt, &info);
+		r = _display_info_cols(dmt, &info);
 
-	return info.exists ? 1 : 0;
+	return r;
 }
 
 static int _set_task_device(struct dm_task *dmt, const char *name, int optional)




More information about the lvm-devel mailing list