]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Detail: add device information to --detail --export
authorNeilBrown <neilb@suse.de>
Wed, 19 Jun 2013 00:35:23 +0000 (10:35 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 19 Jun 2013 00:39:36 +0000 (10:39 +1000)
We may well want more per-device information here, but this
is a start.

Signed-off-by: NeilBrown <neilb@suse.de>
Detail.c

index 33b3a18d094482ff48fa5a5e8a8238eb8a610d35..802e69e5dbde103f1ca18978d6a8847f47dc6130 100644 (file)
--- a/Detail.c
+++ b/Detail.c
@@ -251,6 +251,25 @@ int Detail(char *dev, struct context *c)
                                putchar('\n');
                        }
                }
+               if (sra) {
+                       struct mdinfo *mdi;
+                       for (mdi  = sra->devs; mdi; mdi = mdi->next) {
+                               char *path =
+                                       map_dev(mdi->disk.major,
+                                               mdi->disk.minor, 0);
+
+                               if (mdi->disk.raid_disk >= 0)
+                                       printf("MD_DEVICE_%s_ROLE=%d\n",
+                                              mdi->sys_name+4,
+                                              mdi->disk.raid_disk);
+                               else
+                                       printf("MD_DEVICE_%s_ROLE=spare\n",
+                                              mdi->sys_name+4);
+                               if (path)
+                                       printf("MD_DEVICE_%s_DEV=%s\n",
+                                              mdi->sys_name+4, path);
+                       }
+               }
                goto out;
        }