summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2008-05-15 16:48:21 +1000
committerNeil Brown <neilb@suse.de>2008-05-15 16:48:21 +1000
commit2f6079dc96180335fdb56d0b89e462e903abbb50 (patch)
treec643ba942b6a7a2ccb100e3707eed3d139b5253d /Create.c
parent598f0d58ac3544e25f90f2d34337e15764f4d877 (diff)
downloadmdadm-2f6079dc96180335fdb56d0b89e462e903abbb50.tar.gz
mdadm-2f6079dc96180335fdb56d0b89e462e903abbb50.tar.xz
mdadm-2f6079dc96180335fdb56d0b89e462e903abbb50.zip
Create a container member
From: Neil Brown <neilb@suse.de>
Diffstat (limited to 'Create.c')
-rw-r--r--Create.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/Create.c b/Create.c
index 0bc4738..c1d607f 100644
--- a/Create.c
+++ b/Create.c
@@ -537,7 +537,15 @@ int Create(struct supertype *st, char *mddev, int mdfd,
if (st->ss->external) {
char ver[100];
- strcat(strcpy(ver, "external:"), st->ss->text_version);
+ if (st->ss->external == 1)
+ /* container */
+ strcat(strcpy(ver, "external:"), st->ss->text_version);
+ else {
+ /* member */
+ sprintf(ver, "external:/%s/%d",
+ devnum2devname(st->container_dev),
+ st->container_member);
+ }
if ((vers % 100) < 2 ||
sra == NULL ||
sysfs_set_str(sra, NULL, "metadata_version",