Matt Zimmerman wrote:
> All that apt needs to know is whether it is talking to a tty or not. It
> currently uses ttyname(3) in this instance; I would guess that if it used
> isatty(3) instead, it would work without /proc.
>
> Would you mind giving it a try to see? Change cmdline/apt-get.cc:2471 from:
>
> if (ttyname(STDOUT_FILENO) == 0 && _config->FindI("quiet",0) < 1)
>
> to:
>
> if (isatty(STDOUT_FILENO) && _config->FindI("quiet",0) < 1)
I don't really have time to rebuild all of apt right now, but I wrote a
small test program:
joey@dragon:~>cat isatty.c
main () {
printf("isatty: %i\n", isatty(1));
printf("ttyname: %s\n", ttyname(1));
}
joey@dragon:~>./isatty
isatty: 1
ttyname: /dev/pts/1
Now in a chroot:
bin/sh-2.05b# tmp/isatty
isatty: 1
ttyname: (null)
isatty seems like a good idea.
--
see shy jo
Attachment:
signature.asc
Description: Digital signature