* This patch repairs a bug in the host function of the
          libptxdisttest.sh which did not correctly handle the
          return value of the evaluated commandline.

Signed-off-by: Michael Grzeschik <[email protected]>
---
 tests/libptxdisttest.sh |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/tests/libptxdisttest.sh b/tests/libptxdisttest.sh
index 5e79b63..00a9244 100644
--- a/tests/libptxdisttest.sh
+++ b/tests/libptxdisttest.sh
@@ -121,7 +121,7 @@ test_end() {
 }

 checking() {
-       printf "%-71s" "checking $1" >&2
+       printf "%-71s\n" "checking $1" >&2
        reportwrite checking "$1"
 }

@@ -190,10 +190,12 @@ remote() {
 }

 host() {
+       local stdout
+
        echo "${1}" >> "$LOGFILE"
        reportwrite host "${1}"
-       local stdout=$(eval ${1}) 2>> "$LOGFILE"
-       local retval=$?
+       stdout=$(eval ${1}; exit ${?}) 2>>"$LOGFILE"
+       local retval=${?}
        reportwrite stdout "${stdout}"
        reportwrite exitstatus ${retval}
        echo "$stdout"
-- 
1.7.0


-- 
ptxdist mailing list
[email protected]

Reply via email to