summaryrefslogtreecommitdiff
path: root/super-ddf.c
diff options
context:
space:
mode:
authormwilck@arcor.de <mwilck@arcor.de>2013-09-11 21:55:35 +0200
committerNeilBrown <neilb@suse.de>2013-09-12 15:44:10 +1000
commita8b25633544db9fb03bc3b12442aafbbae9c1e1c (patch)
tree1da5bf7c977a75e9f489acef022b9a06c08d9fd2 /super-ddf.c
parent8bf989d8e1bf1c6305076ad8108ec207c23c03cb (diff)
DDF: brief_examine_subarrays_ddf: print array name
Print an array name in brief output, like IMSM does. SUSE's YaST2 (libstorage) needs this in order to detect MD arrays during installation. Signed-off-by: Martin Wilck <mwilck@arcor.de> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'super-ddf.c')
-rw-r--r--super-ddf.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/super-ddf.c b/super-ddf.c
index e8864451..3673cb33 100644
--- a/super-ddf.c
+++ b/super-ddf.c
@@ -1519,6 +1519,7 @@ static void getinfo_super_ddf(struct supertype *st, struct mdinfo *info, char *m
static void uuid_from_ddf_guid(const char *guid, int uuid[4]);
static void uuid_from_super_ddf(struct supertype *st, int uuid[4]);
+static void _ddf_array_name(char *name, const struct ddf_super *ddf, int i);
static unsigned int get_vd_num_of_subarray(struct supertype *st)
{
@@ -1578,6 +1579,7 @@ static void brief_examine_subarrays_ddf(struct supertype *st, int verbose)
struct virtual_entry *ve = &ddf->virt->entries[i];
struct vcl vcl;
char nbuf1[64];
+ char namebuf[17];
if (all_ff(ve->guid))
continue;
memcpy(vcl.conf.guid, ve->guid, DDF_GUID_LEN);
@@ -1585,7 +1587,9 @@ static void brief_examine_subarrays_ddf(struct supertype *st, int verbose)
vcl.vcnum = i;
uuid_from_super_ddf(st, info.uuid);
fname_from_uuid(st, &info, nbuf1, ':');
- printf("ARRAY container=%s member=%d UUID=%s\n",
+ _ddf_array_name(namebuf, ddf, i);
+ printf("ARRAY%s%s container=%s member=%d UUID=%s\n",
+ namebuf[0] == '\0' ? "" : " /dev/md/", namebuf,
nbuf+5, i, nbuf1+5);
}
}