From: QRPp Date: Mon, 1 Sep 2025 20:33:57 +0000 (+0100) Subject: Fix --monitor --scan with relative ARRAY devnames X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=574b11602fb210c5b3e5f6fe460ab21e7c7d998c;p=thirdparty%2Fmdadm.git Fix --monitor --scan with relative ARRAY devnames 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 --- diff --git a/mdmonitor.c b/mdmonitor.c index ea35d98e..22b0a818 100644 --- a/mdmonitor.c +++ b/mdmonitor.c @@ -254,12 +254,14 @@ int Monitor(struct mddev_dev *devlist, 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;