summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco d'Itri <md@Linux.IT>2005-11-25 19:02:25 +0100
committerKay Sievers <kay.sievers@suse.de>2005-11-25 19:02:25 +0100
commit13141b9a6a046e2aca812b2442f12f116856addf (patch)
tree5f24550a1f8207c768c92d72233986ecd7f8794f
parent2796c47b5c88f2775247fd0cddc1385d6bbb10bd (diff)
let udevsend ignore events with SEQNUM set
Using syslog from udevsend for error logging when the daemon is not running, causes vc events and an udev event loop.
-rw-r--r--udevsend.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/udevsend.c b/udevsend.c
index 8cabe9039b..b67df9720b 100644
--- a/udevsend.c
+++ b/udevsend.c
@@ -96,6 +96,13 @@ int main(int argc, char *argv[], char *envp[])
key = envp[i];
keylen = strlen(key);
+ /* ignore events which are already sent on the netlink socket */
+ if (strncmp(key, "SEQNUM=", 7) == 0) {
+ dbg("ignoring event with SEQNUM set");
+ retval = 0;
+ goto exit;
+ }
+
/* prevent loops in the scripts we execute */
if (strncmp(key, "UDEVD_EVENT=", 12) == 0) {
err("event loop, already passed through the daemon, exit");