X-Git-Url: https://git.distorted.org.uk/~mdw/misc/blobdiff_plain/c818aceddb8a734c7b3fe0e35f442bbd70e0b0ab..b88c529e8fdb470c40ca37e658b80f3990033539:/hush.in diff --git a/hush.in b/hush.in index 0ecc48e..4359527 100755 --- a/hush.in +++ b/hush.in @@ -146,10 +146,10 @@ EOF ## we write that to another pipe (fd 5) and pick it out using command ## substitution. rc=$( - { { { { set +e; $lbuf "$cmd" "$@"; echo $? >&5; } | - while read line; do echo "| $line"; done >&4; } 2>&1 | - while read line; do echo "* $line"; done >&4; } 4>&1 | - cat >&3; } 5>&1 &- 4>&- 5>&-; echo $? >&5; } | + while IFS= read line; do echo "| $line"; done >&4; } 2>&1 | + while IFS= read line; do echo "* $line"; done >&4; } 4>&1 | + cat -u >&3; } 5>&1