# use the expect script to "make oldconfig" and answer the questions for
# new items conservatively. QA will get notified on anything newly added
# for them to review and adjust accordingly.
- timed_run 300 $TOPDIR/build/update_oldconfig
- if [ $? -eq 143 ]; then
+ local logfile=$(mktemp /tmp/XXXXXX)
+ timed_run 300 $TOPDIR/build/update_oldconfig $logfile
+ if [ ${PIPESTATUS[0]} -eq 143 ]; then
fatal 1 "update_oldconfig timed out"
+ elif [ ${PIPESTATUS[0]} -ne 0 ]; then
+ # dump the log
+ cat $logfile
+ rm -f $logfile
+ fatal 1 "update_oldconfig failed: $?. See log above."
fi
+ rm -f $logfile
# now notify if resulting .config is different than $CONFIG_FILE
local tmpfile=$(mktemp /tmp/XXXXXX)
diff -I '^#.*' -u "$CONFIG_FILE" .config >$tmpfile
-#!/usr/bin/expect
+#!/usr/bin/expect -f
+# log all interaction to a file to diagnose failures
+log_file [index $argv 0]
+
+# and not stddout
log_user 0
+
set spawnid [spawn make oldconfig]
#match_max 200
expect {
timeout {
- puts "timeout"
+ puts "timeout: $expect_out(buffer)"
exit 1
}
-re "\n *(\[^\n]* \\\[N\/y\/\\?] \\(NEW\\)) " {