mdev: fix block/char device detection. Closes bug 2144.

This commit is contained in:
Denis Vlasenko 2008-03-29 16:07:46 +00:00
parent 02f12f53e8
commit aa8a601084

View File

@ -69,7 +69,9 @@ static void make_device(char *path, int delete)
/* Determine device name, type, major and minor */
device_name = bb_basename(path);
type = (path[5] == 'c' ? S_IFCHR : S_IFBLK); /* "/sys/[c]lass"? */
/* http://kernel.org/doc/pending/hotplug.txt says that only
* "/sys/block/..." is for block devices. "sys/bus" etc is not! */
type = (strncmp(&path[5], "block/", 6) == 0 ? S_IFBLK : S_IFCHR);
if (ENABLE_FEATURE_MDEV_CONF) {
FILE *fp;