]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Update test for "is udev active".
authorNeilBrown <neilb@suse.de>
Thu, 3 May 2012 04:16:51 +0000 (14:16 +1000)
committerNeilBrown <neilb@suse.de>
Thu, 3 May 2012 04:16:51 +0000 (14:16 +1000)
Newer udev doesn't use /dev/.udev any more. it used
/run/udev instead.
So test for that as well.

Signed-off-by: NeilBrown <neilb@suse.de>
mdopen.c

index eac1c1fcb904edb426b2e7862f26df41a9106311..fdae7f3e48680fe862aec41ea9b0b66da69efb26 100644 (file)
--- a/mdopen.c
+++ b/mdopen.c
@@ -321,7 +321,7 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy,
         * If we cannot detect udev, we need to make
         * devices and links ourselves.
         */
-       if (stat("/dev/.udev", &stb) != 0 ||
+       if ((stat("/dev/.udev", &stb) != 0 && stat("/run/udev", &stb) != 0) ||
            check_env("MDADM_NO_UDEV")) {
                /* Make sure 'devname' exists and 'chosen' is a symlink to it */
                if (lstat(devname, &stb) == 0) {