From 77e493b5e4bd0e0f2e89cbe532341410e592b9a8 Mon Sep 17 00:00:00 2001 From: Jess Robinson Date: Fri, 19 Apr 2013 12:00:14 +0100 Subject: [PATCH] Android hints, run-adb-shell: Handle the -env switch Currently, this is used during 'make test' to specify LD_LIBRARY_PATH --- hints/linux-android.sh | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/hints/linux-android.sh b/hints/linux-android.sh index cc7895c..e6b775a 100644 --- a/hints/linux-android.sh +++ b/hints/linux-android.sh @@ -30,6 +30,7 @@ from=$from-$targetfrom cat >$run < /dev/null 2>&1 # send copy results to /dev/null as otherwise it outputs speed stats which gets in our way. -foo=\`adb -s $targethost shell "sh -c '(cd \$cwd && \$exe \$@ > \$exe.stdout) ; \$doexit '"\` +# sometimes there is no $?, I dunno why? we then get Cross/run-adb-shell: line 39: exit: XX: numeric argument required +foo=\`adb -s $targethost shell "sh -c '(cd \$cwd && \$env ; \$exe \$args > \$exe.stdout) ; \$doexit '"\` # We get back Ok\r\n on android for some reason, grrr: $from \$exe.stdout result=\`cat \$exe.stdout\` rm \$exe.stdout foo=\`echo \$foo | sed -e 's|\r||g'\` # Also, adb doesn't exit with the commands exit code, like ssh does, double-grr -echo \$result +echo "\$result" exit \$foo -# if test "X\$doexit" != X; then -# exit \$foo -#else -# echo \$foo -#fi EOF chmod a+rx $run -- 2.7.4