summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2011-02-03 14:35:32 -0500
committerColin Walters <walters@verbum.org>2011-02-03 14:35:32 -0500
commit2b3517b1cfd6d38794877b12a82fa2d6da69fdcd (patch)
tree30e9404668948bc0c709fe583b696fdef5c26100
parent09bca85dd42deb4d6901ac9926a23f89264b63b6 (diff)
downloadgobject-introspection-2b3517b1cfd6d38794877b12a82fa2d6da69fdcd.tar.gz
scanner: Don't fail on mkdir if cachedir already existsGOBJECT_INTROSPECTION_0_10_2
Hit this race in practice with two g-ir-scanner invocations in Fedora's koji.
-rw-r--r--giscanner/cachestore.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/giscanner/cachestore.py b/giscanner/cachestore.py
index d72eee4c..7b72b29e 100644
--- a/giscanner/cachestore.py
+++ b/giscanner/cachestore.py
@@ -56,7 +56,10 @@ def _get_cachedir():
scannerdir = os.path.join(cachedir, 'g-ir-scanner')
if not os.path.exists(scannerdir):
- os.mkdir(scannerdir, 0755)
+ try:
+ os.mkdir(scannerdir, 0755)
+ except OSError:
+ return None
# If it exists and is a file, don't cache at all
elif not os.path.isdir(scannerdir):
return None