Chmouel Boudjnah wrote:

 > Andrej Borsenkow <[EMAIL PROTECTED]> writes:
 >
 >
 >>O.K., I have found why it happens. Here goes.
 >>
 >
 > ok fixed in latest util-linux of cooker..
 >
 >

No, sorry. It now tries to open /dev/tty but in wrong place - in parent,
not in child.

(ttypts/2)% rpm -q util-linux
util-linux-2.11d-1mdk
1166  read(0, "b", 1)                   = 1
1166  read(0, "o", 1)                   = 1
1166  read(0, "r", 1)                   = 1
1166  read(0, "\n", 1)                  = 1
1166  execve("/bin/login", ["/bin/login", "--", "bor"], [/* 8 vars */]) = 0
...
1166  setsid()                          = -1 EPERM (Operation not permitted)
1166  open("/dev/tty3", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
        ^^^^^^^^^^^^^^^^ useless here because ...
...
1166  fork()                            = 2397
2397  setsid()                          = 2397
        ^^^^^^^^ ... Oops!
2397  rt_sigaction(SIGHUP, {SIG_DFL}, {SIG_IGN}, 8) = 0
2397  rt_sigaction(SIGINT, {SIG_DFL}, {SIG_IGN}, 8) = 0
2397  msgget(501, 0x2|02)               = 0
2397  chdir("/home/bor")                = 0
2397  execve("/bin/zsh", ["-zsh"], [/* 6 vars */]) = 0


The same applies - setsid() in child resets ctty.

-andrej



Reply via email to