diff options
author | Neil Brown <neilb@suse.de> | 2008-05-15 16:48:21 +1000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2008-05-15 16:48:21 +1000 |
commit | 2f6079dc96180335fdb56d0b89e462e903abbb50 (patch) | |
tree | c643ba942b6a7a2ccb100e3707eed3d139b5253d /Create.c | |
parent | 598f0d58ac3544e25f90f2d34337e15764f4d877 (diff) | |
download | mdadm-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.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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", |