Dan Williams: imsm: support --examine --export

Martin F. Krafft madduck at alioth.debian.org
Thu May 7 12:11:39 UTC 2009


Module: mdadm
Branch: debian/experimental
Commit: 9d84c8eac256345126f10628e4f13c07f7eece17
URL:    http://git.debian.org/?p=pkg-mdadm/mdadm.git;a=commit;h=9d84c8eac256345126f10628e4f13c07f7eece17

Author: Dan Williams <dan.j.williams at intel.com>
Date:   Sat Apr 11 21:53:25 2009 -0700

imsm: support --examine --export

Signed-off-by: Dan Williams <dan.j.williams at intel.com>

---

 super-intel.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/super-intel.c b/super-intel.c
index b47b64b..328a335 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -742,6 +742,21 @@ static void brief_examine_super_imsm(struct supertype *st)
 	}
 }
 
+static void export_examine_super_imsm(struct supertype *st)
+{
+	struct intel_super *super = st->sb;
+	struct imsm_super *mpb = super->anchor;
+	struct mdinfo info;
+	char nbuf[64];
+
+	getinfo_super_imsm(st, &info);
+	fname_from_uuid(st, &info, nbuf, ':');
+	printf("MD_METADATA=imsm\n");
+	printf("MD_LEVEL=container\n");
+	printf("MD_UUID=%s\n", nbuf+5);
+	printf("MD_DEVICES=%u\n", mpb->num_disks);
+}
+
 static void detail_super_imsm(struct supertype *st, char *homehost)
 {
 	struct mdinfo info;
@@ -4429,6 +4444,7 @@ struct superswitch super_imsm = {
 #ifndef	MDASSEMBLE
 	.examine_super	= examine_super_imsm,
 	.brief_examine_super = brief_examine_super_imsm,
+	.export_examine_super = export_examine_super_imsm,
 	.detail_super	= detail_super_imsm,
 	.brief_detail_super = brief_detail_super_imsm,
 	.write_init_super = write_init_super_imsm,




More information about the pkg-mdadm-commits mailing list