From 188365878398e523ec01efa6cb69c98819b6ceba Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Mon, 10 Sep 2018 17:48:52 -0700 Subject: fontbuild: fix issue where building in parallel could cause some builds to fail because of a file system race condition --- misc/fontbuild | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/misc/fontbuild b/misc/fontbuild index 81712c8af..fd071b1c3 100755 --- a/misc/fontbuild +++ b/misc/fontbuild @@ -8,6 +8,7 @@ from common import BASEDIR, VENVDIR, getGitHash, getVersion import argparse import datetime +import errno import glyphsLib import logging import re @@ -38,8 +39,11 @@ def sighandler(signum, frame): def mkdirs(path): - if not os.access(path, os.F_OK): + try: os.makedirs(path) + except OSError as e: + if e.errno != errno.EEXIST: + raise # raises the error again def fatal(msg): -- cgit v1.2.3