From 28dab85bece15850383648e228348dd9234dbde7 Mon Sep 17 00:00:00 2001 From: scjody Date: Fri, 16 Jun 2006 03:27:40 +0000 Subject: [PATCH] Branch HEAD r=brian Merge from b_release_1_4_6: Run update_oldconfig only if oldconfig fails; always strace update_oldconfig so we can debug it. --- build/lmake | 77 +++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 33 deletions(-) diff --git a/build/lmake b/build/lmake index cb177a2..612abb8 100755 --- a/build/lmake +++ b/build/lmake @@ -378,33 +378,42 @@ depend_kernel() $MAKE "$MAKE_CC" mrproper || fatal 1 "Error running make mrproper" rm -f rpm-release cp "$CONFIG_FILE" .config - # 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. - local logfile=$(mktemp /tmp/XXXXXX) - #timed_run 300 $TOPDIR/build/update_oldconfig $logfile - #local RC=${PIPESTATUS[0]} - #local RC=$(strace -f -o update_oldconfig.strace bash -c "$TOPDIR/build/update_oldconfig $logfile; echo \$?") - $TOPDIR/build/update_oldconfig $logfile - local RC=${PIPESTATUS[0]} - if [ $RC -eq 143 ]; then - fatal 1 "update_oldconfig timed out" - elif [ $RC -ne 0 ]; then - # dump the log - cat $logfile - rm -f $logfile - if [ -f update_oldconfig.strace ]; then - cat update_oldconfig.strace - rm -f update_oldconfig.strace + local UPDATE_OLDCONFIG= + for oc in oldconfig_nonint silentoldconfig oldconfig ; do + if grep -q "$oc" Makefile ; then + timed_run 300 $MAKE "$MAKE_CC" $oc || UPDATE_OLDCONFIG=1 + break fi - fatal 1 "update_oldconfig failed: $RC. 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 - if [ -s $tmpfile ]; then - { cat <$tmpfile + if [ -s $tmpfile ]; then + { cat <