chiark / gitweb /
udevd: cleanup std{in,our,err} on startup
authorMatthias Schwarzott <zzam@gentoo.org>
Tue, 13 Mar 2007 21:27:21 +0000 (22:27 +0100)
committerKay Sievers <kay.sievers@vrfy.org>
Tue, 13 Mar 2007 21:27:21 +0000 (22:27 +0100)
commit5edec024b1ed7bbdf73095791c13df324038c31d
tree364b87755b639ccd101b21890570f6d678da3f42
parentd7eeab1194a370c23405eecf2074f4b25d7a7ce0
udevd: cleanup std{in,our,err} on startup

It occurs, when root-partition has no /dev/console, meaning that kernel
could not open it, and such udevd is started without open filedescriptors
0 1 2. In that case udevd openes its sockets (netlink and control). They
get fds between 0 and 2. Later duping /dev/null to 0 1 2 closes the sockets
and replaces them with /dev/null.

The error condition can also be reproduced by starting udevd with this
command-line:
  udevd --daemon <&- >&- 2>&-
udevd.c