aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Erdmann <dywi@mailerd.de>2013-09-10 16:24:03 +0200
committerAndré Erdmann <dywi@mailerd.de>2013-09-10 16:24:03 +0200
commit86d4c55af7d46628a5a2204784ec9cb81abfe3bc (patch)
tree7b5fcda47882935b9c967b054aaa8d82cbb3f2fc /roverlay/util
parentroverlay/runtime: IndependentRuntimeEnvironment (diff)
downloadR_overlay-86d4c55af7d46628a5a2204784ec9cb81abfe3bc.tar.gz
R_overlay-86d4c55af7d46628a5a2204784ec9cb81abfe3bc.tar.bz2
R_overlay-86d4c55af7d46628a5a2204784ec9cb81abfe3bc.zip
roverlay.util, dodir(): optionally suppress log
Diffstat (limited to 'roverlay/util')
-rw-r--r--roverlay/util/common.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/roverlay/util/common.py b/roverlay/util/common.py
index 24008ad..30dd310 100644
--- a/roverlay/util/common.py
+++ b/roverlay/util/common.py
@@ -270,7 +270,7 @@ def sysnop ( nop_returns_success=True, format_str=None, old_formatting=False ):
return None
# --- end of sysnop (...) ---
-def dodir ( directory, mkdir_p=False, **makedirs_kw ):
+def dodir ( directory, mkdir_p=False, log_exception=True, **makedirs_kw ):
"""Ensures that a directory exists (by creating it, if necessary).
arguments:
@@ -289,8 +289,9 @@ def dodir ( directory, mkdir_p=False, **makedirs_kw ):
os.mkdir ( directory )
return True
- except Exception as e:
- LOGGER.exception ( e )
+ except OSError as e:
+ if log_exception:
+ LOGGER.exception ( e )
return os.path.isdir ( directory )
# --- end of dodir (...) ---