diff options
author | Jenkins <jenkins@review.openstack.org> | 2012-08-27 16:43:03 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2012-08-27 16:43:03 +0000 |
commit | f10e4480d4c3d7ebcbd97a3e64753bae645e537c (patch) | |
tree | f285633d5bcbd65afc948f0ef901fae746a22922 /nova/utils.py | |
parent | 34c012c709cc5ae577330c7d67ba060293158210 (diff) | |
parent | e88218ee0f4b04c86ed6f611d4566e38427f3075 (diff) | |
download | nova-f10e4480d4c3d7ebcbd97a3e64753bae645e537c.tar.gz nova-f10e4480d4c3d7ebcbd97a3e64753bae645e537c.tar.xz nova-f10e4480d4c3d7ebcbd97a3e64753bae645e537c.zip |
Merge "Move ensure_tree to utils"
Diffstat (limited to 'nova/utils.py')
-rw-r--r-- | nova/utils.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/nova/utils.py b/nova/utils.py index 7eb7aa662..6f199e659 100644 --- a/nova/utils.py +++ b/nova/utils.py @@ -1266,3 +1266,18 @@ class UndoManager(object): LOG.exception(msg, **kwargs) self._rollback() + + +def ensure_tree(path): + """Create a directory (and any ancestor directories required) + + :param path: Directory to create + """ + try: + os.makedirs(path) + except OSError as exc: + if exc.errno == errno.EEXIST: + if not os.path.isdir(path): + raise + else: + raise |