]> Git Repo - u-boot.git/commitdiff
buildman: Correct counting of build failures on retry
authorSimon Glass <[email protected]>
Sat, 6 Sep 2014 01:00:17 +0000 (19:00 -0600)
committerSimon Glass <[email protected]>
Tue, 9 Sep 2014 22:38:29 +0000 (16:38 -0600)
When a build is to be performed, buildman checks to see if it has already
been done. In most cases it will not bother trying again. However, it was
not reading the return code from the 'done' file, so if the result was a
failure, it would not be counted. This depresses the 'failure' count stats
that buildman prints in this case.

Fix this bug by always reading the return code.

Signed-off-by: Simon Glass <[email protected]>
tools/buildman/builderthread.py

index 0246375bfadd8baa3be8b5d4cfdbd493b1ca00f8..261919f127fd6a6b22733ab76e7ee41d91d857a0 100644 (file)
@@ -138,16 +138,17 @@ class BuilderThread(threading.Thread):
         result.already_done = os.path.exists(done_file)
         will_build = (force_build or force_build_failures or
             not result.already_done)
-        if result.already_done and will_build:
+        if result.already_done:
             # Get the return code from that build and use it
             with open(done_file, 'r') as fd:
                 result.return_code = int(fd.readline())
-            err_file = self.builder.GetErrFile(commit_upto, brd.target)
-            if os.path.exists(err_file) and os.stat(err_file).st_size:
-                result.stderr = 'bad'
-            elif not force_build:
-                # The build passed, so no need to build it again
-                will_build = False
+            if will_build:
+                err_file = self.builder.GetErrFile(commit_upto, brd.target)
+                if os.path.exists(err_file) and os.stat(err_file).st_size:
+                    result.stderr = 'bad'
+                elif not force_build:
+                    # The build passed, so no need to build it again
+                    will_build = False
 
         if will_build:
             # We are going to have to build it. First, get a toolchain
This page took 0.036644 seconds and 4 git commands to generate.