From: Steve Reinhardt Date: Sat, 26 Sep 2009 17:50:50 +0000 (-0700) Subject: rundiff: Don't flush stdout until after postcontext is printed. X-Git-Tag: stable_2012_02_02~1720 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7a8ee4f40a4fbbbbf4d6a8e5b6a81d0486b1a1b6;p=gem5.git rundiff: Don't flush stdout until after postcontext is printed. --- diff --git a/util/rundiff b/util/rundiff index cd2527e54..7e0a77057 100755 --- a/util/rundiff +++ b/util/rundiff @@ -166,7 +166,11 @@ sub printdiff # Set $postcontext to print the next $postcontext_lines matching lines. $postcontext = $postcontext_lines; - STDOUT->flush(); + # Normally we flush after the postcontext lines are printed, but if + # the user has decreed that there aren't any we need to flush now + if ($postcontext == 0) { + STDOUT->flush(); + } } @@ -291,10 +295,12 @@ while (1) { # figure out what to do with this line if ($postcontext > 0) { # we're in the post-context of a diff: print it - $postcontext--; print ' ', $l1; $lineno1++; $lineno2++; + if (--$postcontext == 0) { + STDOUT->flush(); + } } else { # we're in the middle of a matching region... save this