Make the IMSM_DEVNAME_AS_SERIAL option work when creating containers.

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>
This commit is contained in:
Doug Ledford 2010-01-11 15:38:10 -05:00 committed by NeilBrown
parent 6acad4811b
commit 9ef5dbff4a
1 changed files with 4 additions and 1 deletions

View 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);