diff -r eed83dee2c79 -r a25e52cd8be4 cubicweb/web/propertysheet.py --- 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)