* lib/rsh.exp (rsh_exec): Handle regexp return status.
authorChristophe Lyon <christophe.lyon@linaro.org>
Tue, 12 Apr 2016 22:17:12 +0000 (08:17 +1000)
committerBen Elliston <bje@gnu.org>
Tue, 12 Apr 2016 22:17:12 +0000 (08:17 +1000)
Signed-off-by: Ben Elliston <bje@gnu.org>
ChangeLog
lib/rsh.exp

index f0e09ee..2e8070a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-04-13  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * lib/rsh.exp (rsh_exec): Handle regexp return status.
+
 2016-04-08  Ben Elliston  <bje@gnu.org>
 
        Reported by Faraz Shahbazker.
index 0e3eb07..6446db2 100644 (file)
@@ -276,7 +276,9 @@ proc rsh_exec { boardname program pargs inp outp } {
        regsub "XYZ(\[0-9\]*)ZYX\n?" $output "" output
        return [list $status "$RSH to $boardname failed for $program, $output"]
     }
-    regexp "XYZ(\[0-9\]*)ZYX" $output junk status
+    if { [regexp "XYZ(\[0-9\]*)ZYX" $output junk status] == 0 } {
+       set status ""
+    }
     verbose "rsh_exec: status:$status text:$output" 4
     if { $status == "" } {
        return [list -1 "Couldn't parse $RSH output, $output."]