chiark / gitweb /
[PATCH] udevd: add possible initialization of expected_seqnum
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>
Sun, 16 Jan 2005 04:53:29 +0000 (05:53 +0100)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 06:21:58 +0000 (23:21 -0700)
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

diff --git a/udevd.c b/udevd.c
index 64abbe59a37254003231bbd649d5cb0d0ca9c3bd..a8328bbb81a60d2a093089d6490ddb8f7e58577b 100644 (file)
--- 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;