changeset 13278 | e9a52ed28157 |
parent 13235 | 6bf39d88c857 |
child 13280 | 6052bbc7aabd |
--- a/mercurial/windows.py Fri Jan 07 10:48:30 2011 +0100 +++ b/mercurial/windows.py Tue Jan 11 14:10:16 2011 +0100 @@ -289,7 +289,9 @@ '''atomically rename file src to dst, replacing dst if it exists''' try: os.rename(src, dst) - except OSError: # FIXME: check err (EEXIST ?) + except OSError, e: + if e.errno != errno.EEXIST: + raise # On windows, rename to existing file is not allowed, so we # must delete destination first. But if a file is open, unlink