From 8c6ba0e2fa22266c4f6a49da0ab73a7c1a6dd156 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 25 Jun 2016 12:49:02 +0530 Subject: [PATCH] ... --- setup/__init__.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/setup/__init__.py b/setup/__init__.py index 6af45bdb50..77d3c4bb94 100644 --- a/setup/__init__.py +++ b/setup/__init__.py @@ -25,13 +25,18 @@ sys.running_from_setup = True __version__ = __appname__ = modules = functions = basenames = scripts = None +_cache_dir_built = False + def build_cache_dir(): + global _cache_dir_built ans = os.path.join(os.path.dirname(SRC), '.build-cache') - try: - os.mkdir(ans) - except EnvironmentError as err: - if err.errno != errno.EEXIST: - raise + if not _cache_dir_built: + _cache_dir_built = True + try: + os.mkdir(ans) + except EnvironmentError as err: + if err.errno != errno.EEXIST: + raise return ans def require_git_master():