Whamcloud - gitweb
Trickery to get the exit status of strace's subject.
[fs/lustre-release.git] / build / lmake
index 1b58e4e..f795415 100755 (executable)
@@ -382,14 +382,17 @@ depend_kernel()
     # 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]}
+    #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 \$?")
     if [ $RC -eq 143 ]; then
         fatal 1 "update_oldconfig timed out"
     elif [ $RC -ne 0 ]; then
        # dump the log
         cat $logfile
         rm -f $logfile
+       cat update_oldconfig.strace
+       rm -f update_oldconfig.strace
         fatal 1 "update_oldconfig failed: $RC. See log above."
     fi
     rm -f $logfile