--- 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)