From 3d4064cc9bfa49f9aa933eb4d8164fe437ecda04 Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Mon, 30 Jan 2006 00:13:26 +0000 Subject: Support --help --assemble etc. i.e. allow '--help' to be first and still give context sensitive help. Also don't print truncated device-size of very large arrays. Signed-off-by: Neil Brown --- Detail.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Detail.c') diff --git a/Detail.c b/Detail.c index d63efdf..6836f09 100644 --- a/Detail.c +++ b/Detail.c @@ -163,8 +163,13 @@ int Detail(char *dev, int brief, int test) printf(" Raid Level : %s\n", c?c:"-unknown-"); if (larray_size) printf(" Array Size : %llu%s\n", (larray_size>>10), human_size(larray_size)); - if (array.level >= 1) - printf(" Device Size : %d%s\n", array.size, human_size((long long)array.size<<10)); + if (array.level >= 1) { + if (array.major_version != 0 && + larray_size >= 0xFFFFFFFFULL) + printf(" Device Size : unknown\n"); + else + printf(" Device Size : %d%s\n", array.size, human_size((long long)array.size<<10)); + } printf(" Raid Devices : %d\n", array.raid_disks); printf(" Total Devices : %d\n", array.nr_disks); printf("Preferred Minor : %d\n", array.md_minor); -- cgit