summaryrefslogtreecommitdiff
path: root/apt-pkg/vendor.h
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2014-12-22 23:14:08 +0100
committerDavid Kalnischkies <david@kalnischkies.de>2014-12-23 11:43:16 +0100
commit748a2177dcf8ff72bca90f5c7d516559ddd67352 (patch)
treebbcd34b959dc1b9640bb2ad68eb898d204818c09 /apt-pkg/vendor.h
parenta2a75ff4516f7609f4c55b42270abb8d08943c60 (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 'apt-pkg/vendor.h')
0 files changed, 0 insertions, 0 deletions