mirror of
https://github.com/Kicksecure/security-misc.git
synced 2025-05-02 22:14:50 -04:00
use python rather than unbuffer
because unbuffer eats exit code when process is killed
This commit is contained in:
parent
cc351165dc
commit
2130b4c654
2 changed files with 9 additions and 3 deletions
|
@ -20,12 +20,18 @@ logfile="$temp_dir/log"
|
|||
trap "cleanup" EXIT
|
||||
|
||||
apt_get_exit_code="0"
|
||||
unbuffer apt-get "$@" 1> >(tee -a "$logfile") 2> >(tee -a "$logfile" >&2) || { apt_get_exit_code="$?"; true; };
|
||||
|
||||
python -c 'import pty, sys; pty.spawn(sys.argv[1:])' \
|
||||
| apt-get "$@" 2>&1 \
|
||||
| tee -a "$logfile" \
|
||||
|| { apt_get_exit_code="$?"; true; };
|
||||
|
||||
if [ ! "$apt_get_exit_code" = "0" ]; then
|
||||
exit "$apt_get_exit_code"
|
||||
fi
|
||||
|
||||
log="$(cat "$logfile")"
|
||||
|
||||
while read -r -d $'\n' line; do
|
||||
line_lower_case="${line,,}"
|
||||
first_two="${line_lower_case:0:2}"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue