Bug#592575: `yes '' | apt-get dist-upgrade' hangs
On Wed, Aug 11, 2010 at 07:33:27PM +0200, Julian Andres Klode wrote:
> > `yes '' | apt-get dist-upgrade' causes apt-get to block in write(2) because
> > nobody reads (or even has open) the pseudoterminal it writes to (since its
> > child, dpkg, is a zombie already).
> >
> > Please see the patch for details. Thanks.
>
> Providing a patch against a severely outdated version is not very
> helpful in general (and stable is severely outdated if it's not a
> release critical bug; but I did not try applying it, so it may be OK in
> this case).
OK. Please disregard the patch because it is broken (as in having bugs).
> Furthermore, why would someone want to do yes '' | apt-get dist-upgrade?
I was explained it was needed because some packages didn't use debconf in the
past, so, for automatic installation, "\n" was supplied for them.
The following problems are still there though:
* If write(2) in DoStdin is interrupted, the rest of input_buf would be lost.
* If read(2) in DoStdin fails, write(2) would be called with a negative
`count' argument.
Worthwile fixing that?
--
/Dmitry Maksyoma <dmaksema@allot.com>
Reply to: