summaryrefslogtreecommitdiff
path: root/udevtest.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@suse.de>2005-06-22 01:31:24 +0200
committerKay Sievers <kay.sievers@suse.de>2005-06-22 01:31:24 +0200
commitd27d3bb05288fb5e70bc3f3fc7da1dc8ee5413a8 (patch)
tree7f9d497c81d6c2d589f36a1be52f8a945d628daf /udevtest.c
parentbf5d2964730e63316861e310d1f24c165b11e961 (diff)
fix udevstart and let all events trvel trough udev
Signed-off-by: Kay Sievers <kay.sievers@suse.de>
Diffstat (limited to 'udevtest.c')
-rw-r--r--udevtest.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/udevtest.c b/udevtest.c
index 93387f76d0..d3e43593bf 100644
--- a/udevtest.c
+++ b/udevtest.c
@@ -98,12 +98,6 @@ int main(int argc, char *argv[], char *envp[])
/* fill in values and test_run flag*/
udev_init_device(&udev, devpath, subsystem, "add");
- /* skip subsystems without "dev", but handle net devices */
- if (udev.type != DEV_NET && subsystem_expect_no_dev(udev.subsystem)) {
- info("don't care about '%s' devices", udev.subsystem);
- return 2;
- }
-
/* open the device */
snprintf(path, sizeof(path), "%s%s", sysfs_path, udev.devpath);
path[sizeof(path)-1] = '\0';
@@ -112,13 +106,18 @@ int main(int argc, char *argv[], char *envp[])
info("sysfs_open_class_device_path failed");
return 1;
}
-
info("opened class_dev->name='%s'", class_dev->name);
+ if (udev.type == DEV_BLOCK || udev.type == DEV_CLASS)
+ udev.devt = get_devt(class_dev);
+
/* simulate node creation with test flag */
udev.test_run = 1;
- udev_add_device(&udev, class_dev);
-
+ if (udev.type == DEV_NET || udev.devt) {
+ udev_rules_get_name(&udev, class_dev);
+ udev_add_device(&udev, class_dev);
+ } else
+ info("only char and block devices with a dev-file are supported by this test program");
sysfs_close_class_device(class_dev);
return 0;