detail: --export also provided MD_DEVNAME

MD_NAME is the name of the array extracted directly from the metadata.
MD_DEVNAME is the current working name of the array.  It should appear
in /dev/md.  It is possibly what the user gave when creating the
array.
We extract it from /var/run/mdadm/map.

Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2008-11-04 20:50:39 +11:00
parent a04d576343
commit f069dd29f0
1 changed files with 5 additions and 0 deletions

View File

@ -173,9 +173,14 @@ int Detail(char *dev, int brief, int export, int test, char *homehost)
if (st && st->sb) {
struct mdinfo info;
char nbuf[64];
struct map_ent *mp, *map = NULL;
st->ss->getinfo_super(st, &info);
fname_from_uuid(st, &info, nbuf, ':');
printf("MD_UUID=%s\n", nbuf+5);
mp = map_by_uuid(&map, info.uuid);
if (mp && mp->path &&
strncmp(mp->path, "/dev/md/", 8) == 0)
printf("MD_DEVNAME=%s\n", mp->path+8);
if (st->ss->export_detail_super)
st->ss->export_detail_super(st);