diff options
| author | Viktor Kutuzov <vkutuzov@accesssoftek.com> | 2009-07-18 18:39:24 +0000 |
|---|---|---|
| committer | Viktor Kutuzov <vkutuzov@accesssoftek.com> | 2009-07-18 18:39:24 +0000 |
| commit | 858702541dfbdcd72f8e26bf6e2eae2d4582ebb5 (patch) | |
| tree | ca75f0eff88aa9778a005dc8c2e0b6f2e1d70d21 /llvm/utils | |
| parent | 4105f3eaf9383bad49b9c8f84eb40df1f35dc2d8 (diff) | |
| download | bcm5719-llvm-858702541dfbdcd72f8e26bf6e2eae2d4582ebb5.tar.gz bcm5719-llvm-858702541dfbdcd72f8e26bf6e2eae2d4582ebb5.zip | |
Require a remote command to exit with the exit status of the test program or with 255 if an error occurred.
llvm-svn: 76323
Diffstat (limited to 'llvm/utils')
| -rw-r--r-- | llvm/utils/bugpoint/RemoteRunSafely.sh | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/llvm/utils/bugpoint/RemoteRunSafely.sh b/llvm/utils/bugpoint/RemoteRunSafely.sh index 543a22554ea..f390e339ea9 100644 --- a/llvm/utils/bugpoint/RemoteRunSafely.sh +++ b/llvm/utils/bugpoint/RemoteRunSafely.sh @@ -2,11 +2,9 @@ # # Program: RemoteRunSafely.sh # -# Synopsis: This script simply runs another program remotely using rsh. -# It always returns the another program exit code. -# -# (?) only exit statuses that indicates that the program could not be executed -# normally is considered to indicate a test failure. +# Synopsis: This script simply runs another program remotely using ssh. +# It always returns the another program exit code or exit with +# code 255 which indicates that the program could not be executed. # # Syntax: # @@ -25,8 +23,8 @@ printUsageAndExit() { echo "Usage:" echo "./RemoteRunSafely.sh <hostname> [-l <login_name>] [-p <port>] " \ - "[cd <working_dir>] <program> <args...>" - exit 1 + "<program> <args...>" + exit 255 } moreArgsExpected() @@ -88,7 +86,7 @@ fi local_program=$WORKING_DIR"/"$PROGRAM if [ ! -x "$local_program" ]; then echo "File "$local_program" does not exist or is not an executable.." - exit 2 + exit 255 fi connection=$RUSER'@'$RHOST @@ -98,11 +96,10 @@ remote="./"$PROGRAM $RCLIENT $connection $RPORT \ 'rm -f '$remote' ; ' \ 'cat > '$remote' ; chmod +x '$remote' ; '$remote' '$*' ; ' \ - 'echo exit $? ; ' \ - 'rm -f '$remote + 'err=$? ; rm -f '$remote' ; exit $err' ) +err=$? -#DEBUG: err=$? #DEBUG: echo script exit $err -#DEBUG: exit $err +exit $err |

