From: Jess Robinson Date: Mon, 29 Apr 2013 08:54:35 +0000 (+0100) Subject: Android hints, run-ssh: Make sure that the stdout of commands run from Configure... X-Git-Tag: upstream/5.20.0~614^2~57 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=31b9cdb1c8112732af70d17a569811568f2bead1;p=platform%2Fupstream%2Fperl.git Android hints, run-ssh: Make sure that the stdout of commands run from Configure and Makefile on remote hosts is transfered back correctly --- diff --git a/hints/linux-android.sh b/hints/linux-android.sh index fdef9ed..f5b602f 100644 --- a/hints/linux-android.sh +++ b/hints/linux-android.sh @@ -65,11 +65,12 @@ $to \$exe > /dev/null 2>&1 # send copy results to /dev/null as otherwise it outputs speed stats which gets in our way. # 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 '"\` +foo=\`adb -s $targethost shell "sh -c '(cd \$cwd && \$env ; \$exe \$args) > $targetdir/output.stdout ; \$doexit '"\` # We get back Ok\r\n on android for some reason, grrr: -$from \$exe.stdout -result=\`cat \$exe.stdout\` -rm \$exe.stdout +$from output.stdout +result=\`cat output.stdout\` +rm output.stdout +result=\`echo \$result | sed -e 's|\r||g'\` 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"