Since commit
e702f392959d ("Mdmonitor: Fix segfault"), when configuration
files used non-absolute ARRAY device names, commands like `mdadm --monitor
--scan` failed with `mdadm: error opening devname: No such file or
directory` unless run from the `/dev/md` directory.
Signed-off-by: QRPp <awesome.walrus+github@gmail.com>
continue;
if (is_devname_ignore(mdlist->devname) == true)
continue;
- if (!is_mddev(mdlist->devname))
- continue;
st = xcalloc(1, sizeof *st);
snprintf(st->devname, MD_NAME_MAX + sizeof(DEV_MD_DIR), DEV_MD_DIR "%s",
basename(mdlist->devname));
+ if (!is_mddev(st->devname)) {
+ free(st);
+ continue;
+ }
st->next = statelist;
st->devnm[0] = 0;
st->percent = RESYNC_UNKNOWN;