From 1e26698933e89c11dc6806d8bd37fd4386814239 Mon Sep 17 00:00:00 2001 From: "kay.sievers@vrfy.org" Date: Sun, 16 Jan 2005 05:53:29 +0100 Subject: [PATCH] [PATCH] udevd: add possible initialization of expected_seqnum UDEVD_EXPECTED_SEQNUM=$[`cat /sys/kernel/hotplug_seqnum` + 1] ./udevd -d will init udevd, so the next event will not wait for any timeout. --- udevd.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/udevd.c b/udevd.c index 64abbe59a..a8328bbb8 100644 --- a/udevd.c +++ b/udevd.c @@ -501,6 +501,7 @@ int main(int argc, char *argv[], char *envp[]) int fd; struct sigaction act; fd_set readfds; + const char *udevd_expected_seqnum; logging_init("udevd"); dbg("version %s", UDEV_VERSION); @@ -596,7 +597,14 @@ int main(int argc, char *argv[], char *envp[]) else udev_bin = UDEV_BIN; - /* handle special startup timeout*/ + /* possible set of expected_seqnum number */ + udevd_expected_seqnum = getenv("UDEVD_EXPECTED_SEQNUM"); + if (udevd_expected_seqnum != NULL) { + expected_seqnum = strtoull(udevd_expected_seqnum, NULL, 10); + dbg("initialize expected_seqnum to %llu", expected_seqnum); + } + + /* get current time to provide shorter startup timeout */ sysinfo(&info); startup_time = info.uptime; -- 2.30.2