diff mercurial/revlog.py @ 46530:835aafb2543f

revlog: refactor logic to compute nodemap file in separate function I will like to use it one more place. Differential Revision: https://phab.mercurial-scm.org/D9933
author Pulkit Goyal <7895pulkit@gmail.com>
date Sun, 31 Jan 2021 23:38:31 +0530
parents 711ba0f1057e
children 07984507d553
line wrap: on
line diff
--- a/mercurial/revlog.py	Sun Jan 31 23:34:59 2021 +0530
+++ b/mercurial/revlog.py	Sun Jan 31 23:38:31 2021 +0530
@@ -448,14 +448,9 @@
         self.datafile = datafile or (indexfile[:-2] + b".d")
         self.nodemap_file = None
         if persistentnodemap:
-            if indexfile.endswith(b'.a'):
-                pending_path = indexfile[:-4] + b".n.a"
-                if opener.exists(pending_path):
-                    self.nodemap_file = pending_path
-                else:
-                    self.nodemap_file = indexfile[:-4] + b".n"
-            else:
-                self.nodemap_file = indexfile[:-2] + b".n"
+            self.nodemap_file = nodemaputil.get_nodemap_file(
+                opener, self.indexfile
+            )
 
         self.opener = opener
         #  When True, indexfile is opened with checkambig=True at writing, to