]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
detail: --export also provided MD_DEVNAME
authorNeilBrown <neilb@suse.de>
Tue, 4 Nov 2008 09:50:39 +0000 (20:50 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 4 Nov 2008 09:50:39 +0000 (20:50 +1100)
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>
Detail.c

index ed05cefae3b908dbee429bd0186e7fe6a302dc3d..bda68de028edb7aab134cf64bb179ea05d2e96ef 100644 (file)
--- a/Detail.c
+++ b/Detail.c
@@ -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);