comparison mercurial/windows.py @ 49313:53e9422a9b45

py3: catch FileExistsError instead of checking errno == EEXIST
author Manuel Jacob <me@manueljacob.de>
date Tue, 31 May 2022 21:16:17 +0200
parents d500df2e8034
children defc369d705e
comparison
equal deleted inserted replaced
49312:48f1b314056b 49313:53e9422a9b45
636 636
637 def rename(src, dst): 637 def rename(src, dst):
638 '''atomically rename file src to dst, replacing dst if it exists''' 638 '''atomically rename file src to dst, replacing dst if it exists'''
639 try: 639 try:
640 os.rename(src, dst) 640 os.rename(src, dst)
641 except OSError as e: 641 except FileExistsError:
642 if e.errno != errno.EEXIST:
643 raise
644 unlink(dst) 642 unlink(dst)
645 os.rename(src, dst) 643 os.rename(src, dst)
646 644
647 645
648 def gethgcmd(): 646 def gethgcmd():