summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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");