summaryrefslogtreecommitdiffstats
path: root/src/build/hwpf
diff options
context:
space:
mode:
authorBrian Horton <brianh@linux.ibm.com>2012-06-01 10:23:09 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-06-06 17:08:19 -0500
commitf013e843fce22dc15bcab6f02bb82710cb1ca329 (patch)
treeda48749e638f468009b446d87d122f8f70666ba6 /src/build/hwpf
parent068764225969bfd45cc47ad1e6f2d00a2d7331f2 (diff)
downloadtalos-hostboot-f013e843fce22dc15bcab6f02bb82710cb1ca329.tar.gz
talos-hostboot-f013e843fce22dc15bcab6f02bb82710cb1ca329.zip
make prcd_compile and prcd_server more robust and user-friendly.
add catch calls to prcd_server so that if the user ctrl-C's out of the client, we have less of a risk of things hanging. add more output to prcd_comiple so that the user gets more of an indication that things are happening, so that they hopefully won't ctrl-C out in the middle. Change-Id: Iecb656f029bd7b849212751be320be2d0b7ceea5 RTC: 42908 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/1133 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/build/hwpf')
-rwxr-xr-xsrc/build/hwpf/prcd_compile.tcl11
-rwxr-xr-xsrc/build/hwpf/prcd_server.tcl23
2 files changed, 26 insertions, 8 deletions
diff --git a/src/build/hwpf/prcd_compile.tcl b/src/build/hwpf/prcd_compile.tcl
index 61695a27c..46e631f49 100755
--- a/src/build/hwpf/prcd_compile.tcl
+++ b/src/build/hwpf/prcd_compile.tcl
@@ -474,9 +474,18 @@ if {[llength $cmds] > 0 } {
# to the server, waiting for a :DONE between each one.
##########################################################
if {$result == ""} {
- puts "Connected to $server - Starting Compile"
+ puts "Connected to $server - Starting"
foreach cmd $cmds {
if {[info exists verbose]} {puts "Send to hw procedure compiler: $cmd"}
+ # display some messages so that the user doesn't get concerned..
+ if {[string first ":DRIVER" $cmd ] != -1} {
+ puts "Sending command: start extract"
+ } elseif {[string first ":HWP_COMPILE" $cmd ] != -1} {
+ puts "Sending command: start build"
+ } elseif {[string first ":HWP_RETRIEVE" $cmd ] != -1} {
+ puts "Sending command: start retrieve"
+ }
+
if {[string compare $cmd {quit}] == 0 } {
puts $sockid {quit}
break
diff --git a/src/build/hwpf/prcd_server.tcl b/src/build/hwpf/prcd_server.tcl
index e62a0ba85..b5ead5d97 100755
--- a/src/build/hwpf/prcd_server.tcl
+++ b/src/build/hwpf/prcd_server.tcl
@@ -254,10 +254,14 @@ proc AquireData { sock } {
flush $sock
flush $log
} elseif {[string compare $line ":HWP_RETRIEVE"] == 0} {
- SendObjFiles $sock "$sb_dir/$sbname($sock)/img"
- puts $sock ":DONE"
- puts $log "$sock: DONE"
- flush $sock
+ if { [catch {SendObjFiles $sock "$sb_dir/$sbname($sock)/img"} res]} {
+ puts $log "$sock: ERROR: SendObjFiles interrupted: $res\n"
+ flush $log
+ } else {
+ puts $sock ":DONE"
+ puts $log "$sock: DONE"
+ flush $sock
+ }
} elseif {[string compare $line ":HWP_DONE"] == 0} {
puts $sock ":DONE"
puts $log "$sock: DONE"
@@ -276,9 +280,14 @@ proc AquireData { sock } {
puts $sock "Unknown command: $line"
puts $log "$sock: Unknown command: $line"
}
- puts $sock ":DONE"
- puts $log "$sock: DONE"
- flush $sock
+ if { [catch {puts $sock ":DONE"} res]} {
+ puts $log "$sock: ERROR: puts failed: $res\n"
+ flush $log
+ } else {
+ puts $log "$sock: DONE"
+ flush $log
+ flush $sock
+ }
}
}
}
OpenPOWER on IntegriCloud