Configure, run-ssh: No need to use ./\$exe
authorBrian Fraser <fraserbn@gmail.com>
Fri, 15 Nov 2013 06:28:08 +0000 (03:28 -0300)
committerBrian Fraser <fraserbn@gmail.com>
Wed, 22 Jan 2014 16:25:15 +0000 (13:25 -0300)
Previous, if run-ssh was passed ./TEST, it would've ended up running
././TEST in the target system.  Similarly, if you passed 'uname',
it would've tried running ./uname, which would've failed
spectacularly.

This commit changes run-ssh so that it won't add the extra './';
this means that shell builtins can be run in the target system.
While this is not generally portable, it's useful in specific
situations, such as in the hints files.

Configure

index ded8f30..078537f 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -2983,7 +2983,7 @@ esac
 exe=\$1
 shift
 $to \$exe
-$targetrun -p $targetport -l $targetuser $targethost "cd \$cwd && \$env ./\$exe \$@"
+$targetrun -p $targetport -l $targetuser $targethost "cd \$cwd && \$env \$exe \$@"
 EOF
            ;;
        *)  echo "Unknown targetrun '$targetrun'" >&4