chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] add RUN key to be able to run rule based notification
[elogind.git]
/
udevstart.c
diff --git
a/udevstart.c
b/udevstart.c
index a862dadf88c2818a365ef9b7a1ed860d4e5f6df9..d41702efd17a4621199509ce4a1a207dc048404b 100644
(file)
--- a/
udevstart.c
+++ b/
udevstart.c
@@
-123,9
+123,17
@@
static int add_device(const char *path, const char *subsystem)
return -ENODEV;
}
return -ENODEV;
}
- udev_init_device(&udev, devpath, subsystem);
+ udev_init_device(&udev, devpath, subsystem
, "add"
);
udev_add_device(&udev, class_dev);
udev_add_device(&udev, class_dev);
+ if (udev_run && !list_empty(&udev.run_list)) {
+ struct name_entry *name_loop;
+
+ dbg("executing run list");
+ list_for_each_entry(name_loop, &udev.run_list, node)
+ execute_command(name_loop->name, udev.subsystem);
+ }
+
/* run dev.d/ scripts if we created a node or changed a netif name */
if (udev_dev_d && udev.devname[0] != '\0') {
setenv("DEVNAME", udev.devname, 1);
/* run dev.d/ scripts if we created a node or changed a netif name */
if (udev_dev_d && udev.devname[0] != '\0') {
setenv("DEVNAME", udev.devname, 1);