cubicweb/web/propertysheet.py
branch3.23
changeset 11961 a25e52cd8be4
parent 11461 f5a4e14d1dd2
--- a/cubicweb/web/propertysheet.py	Thu Nov 17 17:26:49 2016 +0100
+++ b/cubicweb/web/propertysheet.py	Tue Feb 21 10:12:47 2017 +0100
@@ -19,6 +19,7 @@
 
 __docformat__ = "restructuredtext en"
 
+import errno
 import re
 import os
 import os.path as osp
@@ -109,7 +110,9 @@
                 stream.write(content)
             try:
                 os.rename(tmpfile, cachefile)
-            except IOError:
+            except OSError as err:
+                if err.errno != errno.EEXIST:
+                    raise
                 # Under windows, os.rename won't overwrite an existing file
                 os.unlink(cachefile)
                 os.rename(tmpfile, cachefile)