From 45bd125dccdc7aef32af99cc6624a74dd2e24371 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Fri, 21 Sep 2007 08:49:43 +0000 Subject: Use a pty for prefixed output instead of pipes for stdout/stderr. This is so that programs can get information about the controlling terminal. This change was triggered by bug #188506 where it's possible that stdin, stdout and stderr didn't point to a terminal but ended up on one via our pipes. Using a pty means that stdout and stderr always point to a terminal, but we lose the ability to tell them apart. If there is not a pty available then we use un-prefixed output as normal. This change has also introduced the need for a signal pipe so that SIGCHLD can exit the loop cleanly. --- ChangeLog | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 1b4307ec..6ff533f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,18 @@ # ChangeLog for Gentoo System Intialization ("rc") scripts # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPLv2 + 21 Sep 2007; Roy Marples : + + Use a pty for prefixed output instead of pipes for stdout/stderr. This + is so that programs can get information about the controlling terminal. + This change was triggered by bug #188506 where it's possible that + stdin, stdout and stderr didn't point to a terminal but ended up on one + via our pipes. Using a pty means that stdout and stderr always point to + a terminal, but we lose the ability to tell them apart. + If there is not a pty available then we use un-prefixed output as normal. + This change has also introduced the need for a signal pipe so that + SIGCHLD can exit the loop cleanly. + 20 Sep 2007; Roy Marples : libeinfo now works out the number of columns from stdout rather than -- cgit v1.2.3