summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-08-18 04:25:35 +0000
committerNeil Brown <neilb@suse.de>2005-08-18 04:25:35 +0000
commitd078d77c285efa00643b45efbe95c48f21221ea7 (patch)
treea87d399617a1c6746ba2fd32015e648b879b1e9c
parent67687afe7a4d266b31222f0730a8007a9101dfa3 (diff)
downloadmdadm-d078d77c285efa00643b45efbe95c48f21221ea7.tar.gz
mdadm-d078d77c285efa00643b45efbe95c48f21221ea7.tar.xz
mdadm-d078d77c285efa00643b45efbe95c48f21221ea7.zip
Print descriptive level when warning about pre-existing arrays.
Use map_num to get the name, so 'linear' doens't appear as '-1'. Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
-rw-r--r--util.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/util.c b/util.c
index b4c1d5e..db4fbf3 100644
--- a/util.c
+++ b/util.c
@@ -229,6 +229,7 @@ int check_raid(int fd, char *name)
struct mdinfo info;
struct mddev_ident_s ident;
time_t crtime;
+ char *level;
struct supertype *st = guess_super(fd);
if (!st) return 0;
@@ -239,8 +240,10 @@ int check_raid(int fd, char *name)
st->ss->getinfo_super(&info, &ident, super);
free(super);
crtime = info.array.ctime;
- fprintf(stderr, " level=%d devices=%d ctime=%s",
- info.array.level, info.array.raid_disks, ctime(&crtime));
+ level = map_num(pers, info.array.level);
+ if (!level) level = "-unknown-";
+ fprintf(stderr, " level=%s devices=%d ctime=%s",
+ level, info.array.raid_disks, ctime(&crtime));
return 1;
}