From bf50425b58da6f112197f79241dd6d64af2e9ea7 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Mon, 21 Apr 2008 19:00:54 +0200 Subject: add OPTIONS+="event_timeout=" --- udevd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'udevd.c') diff --git a/udevd.c b/udevd.c index 66a410ec77..c895c1dc6a 100644 --- a/udevd.c +++ b/udevd.c @@ -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); -- cgit v1.2.3-54-g00ecf