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] handle /etc/hotplug.d/ only if the event comes from udevd
[elogind.git]
/
udevd.c
diff --git
a/udevd.c
b/udevd.c
index bd36d2c192d1e606a84b03e75c1689931cb8e7b4..58f5be94bc42c43f368e1fe9665e5f34d861ab2b 100644
(file)
--- a/
udevd.c
+++ b/
udevd.c
@@
-38,8
+38,8
@@
#include "list.h"
#include "udev.h"
#include "list.h"
#include "udev.h"
-#include "udev_lib.h"
#include "udev_version.h"
#include "udev_version.h"
+#include "udev_utils.h"
#include "udevd.h"
#include "logging.h"
#include "udevd.h"
#include "logging.h"
@@
-124,6
+124,7
@@
static void msg_queue_insert(struct hotplug_msg *msg)
/* forks event and removes event from run queue when finished */
static void udev_run(struct hotplug_msg *msg)
{
/* forks event and removes event from run queue when finished */
static void udev_run(struct hotplug_msg *msg)
{
+ char *const argv[] = { "udev", msg->subsystem, NULL };
pid_t pid;
pid = fork();
pid_t pid;
pid = fork();
@@
-132,7
+133,7
@@
static void udev_run(struct hotplug_msg *msg)
/* child */
close(udevsendsock);
logging_close();
/* child */
close(udevsendsock);
logging_close();
- exec
le(udev_bin, "udev", msg->subsystem, NULL
, msg->envp);
+ exec
ve(udev_bin, argv
, msg->envp);
dbg("exec of child failed");
_exit(1);
break;
dbg("exec of child failed");
_exit(1);
break;