]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Make the IMSM_DEVNAME_AS_SERIAL option work when creating containers.
authorDoug Ledford <dledford@redhat.com>
Mon, 11 Jan 2010 20:38:10 +0000 (15:38 -0500)
committerNeilBrown <neilb@suse.de>
Mon, 18 Jan 2010 21:39:39 +0000 (10:39 +1300)
This allows a person to testing using loopback devices that don't
support serial number queries.

Signed-off-by: Doug Ledford <dledford@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
super-intel.c

index d6951cc2ff7c72a578e7de2c733fde387eed0f08..fcf438c17e7530123f4b3af0ce29919314aecaa4 100644 (file)
@@ -3208,7 +3208,10 @@ static int add_to_super_imsm(struct supertype *st, mdu_disk_info_t *dk,
        dd->fd = fd;
        dd->e = NULL;
        rv = imsm_read_serial(fd, devname, dd->serial);
-       if (rv) {
+       if (rv && check_env("IMSM_DEVNAME_AS_SERIAL")) {
+               memset(dd->serial, 0, MAX_RAID_SERIAL_LEN);
+               fd2devname(fd, (char *) dd->serial);
+       } else if (rv) {
                fprintf(stderr,
                        Name ": failed to retrieve scsi serial, aborting\n");
                free(dd);