Skip to content
Snippets Groups Projects
Commit f3d015cb authored by Thierry Reding's avatar Thierry Reding Committed by Simon Glass
Browse files

buildman: Create parent directories as necessary


When creating build directories also create parents as necessary. This
fixes a failure when building a hierarchical branch (i.e. foo/bar).

Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
Acked-by: default avatarSimon Glass <sjg@chromium.org>
Tested-by: default avatarTom Rini <trini@ti.com>
parent 1f727885
Branches
Tags
No related merge requests found
...@@ -1141,7 +1141,7 @@ class Builder: ...@@ -1141,7 +1141,7 @@ class Builder:
self._verbose = verbose self._verbose = verbose
self.ResetResultSummary(board_selected) self.ResetResultSummary(board_selected)
builderthread.Mkdir(self.base_dir) builderthread.Mkdir(self.base_dir, parents = True)
self._PrepareWorkingSpace(min(self.num_threads, len(board_selected)), self._PrepareWorkingSpace(min(self.num_threads, len(board_selected)),
commits is not None) commits is not None)
self._PrepareOutputSpace() self._PrepareOutputSpace()
......
...@@ -12,13 +12,16 @@ import threading ...@@ -12,13 +12,16 @@ import threading
import command import command
import gitutil import gitutil
def Mkdir(dirname): def Mkdir(dirname, parents = False):
"""Make a directory if it doesn't already exist. """Make a directory if it doesn't already exist.
Args: Args:
dirname: Directory to create dirname: Directory to create
""" """
try: try:
if parents:
os.makedirs(dirname)
else:
os.mkdir(dirname) os.mkdir(dirname)
except OSError as err: except OSError as err:
if err.errno == errno.EEXIST: if err.errno == errno.EEXIST:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment