- /* simulate node creation with fake flag */
- udev_add_device(devpath, subsystem, fake);
+ if (argv[2] != NULL)
+ subsystem = argv[2];
+
+ /* fill in values and test_run flag*/
+ udev_set_values(&udev, devpath, subsystem);
+
+ /* open the device */
+ snprintf(path, SYSFS_PATH_MAX, "%s%s", sysfs_path, udev.devpath);
+ class_dev = sysfs_open_class_device_path(path);
+ if (class_dev == NULL) {
+ info("sysfs_open_class_device_path failed");
+ return 1;
+ }
+
+ dbg("opened class_dev->name='%s'", class_dev->name);
+
+ /* simulate node creation with test flag */
+ udev.test_run = 1;
+ udev_add_device(&udev, class_dev);
+
+ sysfs_close_class_device(class_dev);