mdmon: expand permissible container device names
Allow any path that dereferences to an md device to be used in addition to the current symbolic md device names. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
03cd4cc810
commit
6f4098a6fd
21
mdmon.c
21
mdmon.c
|
@ -306,9 +306,24 @@ int main(int argc, char *argv[])
|
|||
usage();
|
||||
}
|
||||
|
||||
devnum = devname2devnum(container_name);
|
||||
devname = devnum2devname(devnum);
|
||||
if (strcmp(container_name, devname) != 0) {
|
||||
if (strncmp(container_name, "md", 2) == 0) {
|
||||
devnum = devname2devnum(container_name);
|
||||
devname = devnum2devname(devnum);
|
||||
if (strcmp(container_name, devname) != 0)
|
||||
devname = NULL;
|
||||
} else {
|
||||
struct stat st;
|
||||
|
||||
devnum = NoMdDev;
|
||||
if (stat(container_name, &st) == 0)
|
||||
devnum = stat2devnum(&st);
|
||||
if (devnum == NoMdDev)
|
||||
devname = NULL;
|
||||
else
|
||||
devname = devnum2devname(devnum);
|
||||
}
|
||||
|
||||
if (!devname) {
|
||||
fprintf(stderr, "mdmon: %s is not a valid md device name\n",
|
||||
container_name);
|
||||
exit(1);
|
||||
|
|
Loading…
Reference in New Issue