diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2008-04-21 19:00:54 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2008-04-21 19:00:54 +0200 |
commit | bf50425b58da6f112197f79241dd6d64af2e9ea7 (patch) | |
tree | 2e3f961beaff4d62404ae9191c4c8a996f608cbc /udevd.c | |
parent | 6b795c99e00c92dd29abafcc1022cace7bbcb795 (diff) |
add OPTIONS+="event_timeout=<seconds>"
Diffstat (limited to 'udevd.c')
-rw-r--r-- | udevd.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -115,7 +115,7 @@ static int udev_event_process(struct udevd_uevent_msg *msg) sigaction(SIGHUP, &act, NULL); /* trigger timeout to prevent hanging processes */ - alarm(UDEV_ALARM_TIMEOUT); + alarm(UDEV_EVENT_TIMEOUT); /* reconstruct event environment from message */ for (i = 0; msg->envp[i]; i++) @@ -131,6 +131,10 @@ static int udev_event_process(struct udevd_uevent_msg *msg) retval = udev_device_event(&rules, udev); + /* rules may change/disable the timeout */ + if (udev->event_timeout >= 0) + alarm(udev->event_timeout); + /* run programs collected by RUN-key*/ if (retval == 0 && !udev->ignore_device && udev_run) retval = udev_rules_run(udev); |