mercurial/vfs.py
changeset 51881 adbb183c2f27
parent 51880 f79f98733a5b
child 51882 e59e1d8d29d2
--- a/mercurial/vfs.py	Fri Sep 20 00:07:39 2024 -0400
+++ b/mercurial/vfs.py	Fri Sep 20 01:16:16 2024 -0400
@@ -273,12 +273,12 @@
         self._auditpath(dst, b'w')
         srcpath = self.join(src)
         dstpath = self.join(dst)
-        oldstat = checkambig and util.filestat.frompath(dstpath)
+        oldstat = util.filestat.frompath(dstpath) if checkambig else None
+
+        util.rename(srcpath, dstpath)
+
         if oldstat and oldstat.stat:
-            ret = util.rename(srcpath, dstpath)
             _avoidambig(dstpath, oldstat)
-            return ret
-        return util.rename(srcpath, dstpath)
 
     def readlink(self, path: bytes) -> bytes:
         return util.readlink(self.join(path))