- if (!strcmp(action, "add")) {
- pb_log("ADD: %s - %s\n", devtype, devnode);
- eva = EVENT_ACTION_ADD;
- } else if (!strcmp(action, "remove")) {
- pb_log("REMOVE: %s - %s\n", devtype, devnode);
- eva = EVENT_ACTION_REMOVE;
- } else {
- pb_log("SKIP: %s: %s - %s\n", action, devtype, devnode);
- return 0;
+ /* We have enough info to create the device and start discovery */
+ ddev = device_lookup_by_id(udev->handler, name);
+ if (ddev) {
+ pb_debug("device %s is already present?\n", name);
+ return -1;