From a78fe13f3443423d5f73e705d2fdf7630f6f0c63 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Wed, 2 Apr 2014 12:53:54 -0400 Subject: [PATCH] allow makedir to ignore some errors Signed-off-by: Alfredo Deza --- ceph_deploy/hosts/remotes.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ceph_deploy/hosts/remotes.py b/ceph_deploy/hosts/remotes.py index 2c89e8f..33425fe 100644 --- a/ceph_deploy/hosts/remotes.py +++ b/ceph_deploy/hosts/remotes.py @@ -121,8 +121,16 @@ def path_exists(path): return os.path.exists(path) -def makedir(path): - os.makedirs(path) +def makedir(path, ignored=None): + ignored = ignored or [] + try: + os.makedirs(path) + except OSError as error: + if error.errno in ignored: + pass + else: + # re-raise the original exception + raise def unlink(_file): -- 2.47.3