Bug#560789: pbuilder: output uses CAPITAL FONTS
Loïc Minier
lool at dooz.org
Sun Dec 13 17:29:45 UTC 2009
Hit this a good number of time today; sometimes happens when aptitude
installs build-deps, sometimes when pbuilder calls apt-get install
fakeroot, sometimes not at all. I did not manage to strace a broken
apt-get, so it could very well be a race condition.
Since the ouput is broken between apt-get's output and dpkg output, my
best suspect so far is APT's terminal handling, perhaps in this code:
// if tcgetattr does not return zero there was a error
// and we do not do any pty magic
if (tcgetattr(0, &tt) == 0)
{
ioctl(0, TIOCGWINSZ, (char *)&win);
if (openpty(&master, &slave, NULL, &tt, &win) < 0)
{
const char *s = _("Can not write log, openpty() "
"failed (/dev/pts not mounted?)\n");
fprintf(stderr, "%s",s);
fprintf(term_out, "%s",s);
master = slave = -1;
} else {
struct termios rtt;
rtt = tt;
cfmakeraw(&rtt);
rtt.c_lflag &= ~ECHO;
// block SIGTTOU during tcsetattr to prevent a hang if
// the process is a member of the background process group
// http://www.opengroup.org/onlinepubs/000095399/functions/tcsetattr.html
sigemptyset(&sigmask);
sigaddset(&sigmask, SIGTTOU);
sigprocmask(SIG_BLOCK,&sigmask, &original_sigmask);
tcsetattr(0, TCSAFLUSH, &rtt);
sigprocmask(SIG_SETMASK, &original_sigmask, 0);
...
--
Loïc Minier
More information about the Pbuilder-maint
mailing list