aboutsummaryrefslogtreecommitdiff
path: root/util-linux/mdev.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2009-02-13 00:02:54 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2009-02-13 00:02:54 +0000
commitd63cd1bf1cec62dcdfaf89e821b55c4d80421ba6 (patch)
tree4edb3227884b41e8dd279e2c978d6e85703ba5b0 /util-linux/mdev.c
parenta0ab943492c123690f41b751136e8c9cf261e195 (diff)
downloadbusybox-w32-d63cd1bf1cec62dcdfaf89e821b55c4d80421ba6.tar.gz
busybox-w32-d63cd1bf1cec62dcdfaf89e821b55c4d80421ba6.tar.bz2
busybox-w32-d63cd1bf1cec62dcdfaf89e821b55c4d80421ba6.zip
mdev: if /sys/class/block exists, don't scan /sys/block
Diffstat (limited to 'util-linux/mdev.c')
-rw-r--r--util-linux/mdev.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/util-linux/mdev.c b/util-linux/mdev.c
index 0460aa777..78bb48ac0 100644
--- a/util-linux/mdev.c
+++ b/util-linux/mdev.c
@@ -420,10 +420,17 @@ int mdev_main(int argc UNUSED_PARAM, char **argv)
420 * /sys/block/loop* (for example) are symlinks to dirs, 420 * /sys/block/loop* (for example) are symlinks to dirs,
421 * not real directories. 421 * not real directories.
422 * (kernel's CONFIG_SYSFS_DEPRECATED makes them real dirs, 422 * (kernel's CONFIG_SYSFS_DEPRECATED makes them real dirs,
423 * but we can't enforce that on users) */ 423 * but we can't enforce that on users)
424 recursive_action("/sys/block", 424 */
425 ACTION_RECURSE | ACTION_FOLLOWLINKS | ACTION_QUIET, 425 if (access("/sys/class/block", F_OK) != 0) {
426 fileAction, dirAction, temp, 0); 426 /* Scan obsolete /sys/block only if /sys/class/block
427 * doesn't exist. Otherwise we'll have dupes.
428 */
429 recursive_action("/sys/block",
430 ACTION_RECURSE | ACTION_FOLLOWLINKS,
431 // not needed now? | ACTION_QUIET
432 fileAction, dirAction, temp, 0);
433 }
427 recursive_action("/sys/class", 434 recursive_action("/sys/class",
428 ACTION_RECURSE | ACTION_FOLLOWLINKS, 435 ACTION_RECURSE | ACTION_FOLLOWLINKS,
429 fileAction, dirAction, temp, 0); 436 fileAction, dirAction, temp, 0);