chiark / gitweb /
Stamp out trailing whitespace.
[misc] / hush.in
diff --git a/hush.in b/hush.in
index 0ecc48e4eaf58a28baa002aaa8cffa2065ffd12e..4b3b751f5f73b450c35ca0ebadfd5d370d77f7bc 100755 (executable)
--- a/hush.in
+++ b/hush.in
@@ -147,9 +147,9 @@ EOF
 ## 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 </dev/null
+       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 </dev/null
 )
 
 ## Write the log trailer.