chiark / gitweb /
[PATCH] fix debug in volume id / fix clashing global var name
[elogind.git] / udev.c
diff --git a/udev.c b/udev.c
index 8d5be0542e8d3edff7fabc74f388eaeecb01ade2..dfb2baddbc34dfdabbf5264bd9abf587d68304a2 100644 (file)
--- a/udev.c
+++ b/udev.c
@@ -210,10 +210,20 @@ int main(int argc, char *argv[], char *envp[])
 
                /* name, create node, store in db */
                retval = udev_add_device(&udev, class_dev);
+
+               /* run scripts */
+               dev_d_execute(&udev);
+
+               sysfs_close_class_device(class_dev);
                break;
        case REMOVE:
                dbg("udev remove");
+
+               /* get node from db, delete it*/
                retval = udev_remove_device(&udev);
+
+               /* run scripts */
+               dev_d_execute(&udev);
        }
 
        udevdb_exit();