summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2016-09-18 16:48:32 -0600
committersjg <sjg@chromium.org>2016-10-09 09:30:32 -0600
commitb222abe736e4ea61e7c61dee412fb80d840b5111 (patch)
tree933f4792a3470f0fdbf34e44ae1e81041f506726 /tools
parent21f0eb332faddeb88a0f3e9788f83b6f9c22071c (diff)
buildman: Print a message when removing old directories
When buildman starts, it prepares its output directory by removing any old build directories which will not be used this time. This can happen if a previous build left directories around for commit hashes which are no-longer part of the branch. This can take quite a while, so print a message to indicate what is going on. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools')
-rw-r--r--tools/buildman/builder.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/buildman/builder.py b/tools/buildman/builder.py
index 4a24f744fe..da2a0a1281 100644
--- a/tools/buildman/builder.py
+++ b/tools/buildman/builder.py
@@ -1397,8 +1397,14 @@ class Builder:
for commit_upto in range(self.commit_count):
dir_list.append(self._GetOutputDir(commit_upto))
+ to_remove = []
for dirname in glob.glob(os.path.join(self.base_dir, '*')):
if dirname not in dir_list:
+ to_remove.append(dirname)
+ if to_remove:
+ Print('Removing %d old build directories' % len(to_remove),
+ newline=False)
+ for dirname in to_remove:
shutil.rmtree(dirname)
def BuildBoards(self, commits, board_selected, keep_outputs, verbose):