diff options
author | David Kalnischkies <david@kalnischkies.de> | 2014-12-22 23:14:08 +0100 |
---|---|---|
committer | David Kalnischkies <david@kalnischkies.de> | 2014-12-23 11:43:16 +0100 |
commit | 748a2177dcf8ff72bca90f5c7d516559ddd67352 (patch) | |
tree | bbcd34b959dc1b9640bb2ad68eb898d204818c09 /vendor/ubuntu | |
parent | a2a75ff4516f7609f4c55b42270abb8d08943c60 (diff) |
pass-through stdin fd instead of content if not a terminal
Commit 299aea924ccef428219ed6f1a026c122678429e6 fixes the problem of
not logging terminal in case stdin & stdout are not a terminal. The
problem is that we are then trying to pass-through stdin content by
reading from the apt-process stdin and writing it to the stdin of the
child (dpkg), which works great for users who can control themselves,
but pipes and co are a bit less forgiving causing us to pass everything
to the first child process, which if the sending part of the pipe is
e.g. 'yes' we will never see the end of it (as the pipe is full at some
point and further writing blocks).
There is a simple solution for that of course: If stdin isn't a terminal,
we us the apt-process stdin as stdin for the child directly (We don't do
this if it is a terminal to be able to save the typed input in the log).
Closes: 773061
Diffstat (limited to 'vendor/ubuntu')
0 files changed, 0 insertions, 0 deletions