chiark / gitweb /
[PATCH] add MANAGED_EVENT to the forked udev environment
[elogind.git] / udev.c
diff --git a/udev.c b/udev.c
index 39c16c2e77cc78133506955ec651e500838e7a77..605a55bf19a956e69d4258774d8e5fa1e4df07af 100644 (file)
--- a/udev.c
+++ b/udev.c
@@ -187,8 +187,11 @@ int main(int argc, char *argv[], char *envp[])
                /* get node from db, delete it*/
                retval = udev_remove_device(&udev);
 
-               /* run scripts */
-               dev_d_execute(&udev, DEVD_DIR, DEVD_SUFFIX);
+               /* run dev.d/ scripts if we're not instructed to ignore the event */
+               if (udev.devname[0] != '\0') {
+                       setenv("DEVNAME", udev.devname, 1);
+                       dev_d_execute(&udev, DEVD_DIR, DEVD_SUFFIX);
+               }
        }
 
 exit: