mercurial/revlogutils/nodemap.py
changeset 44314 7f4f7ef3133e
parent 44312 563dfdfd01a4
child 44315 7762a295fd4d
--- a/mercurial/revlogutils/nodemap.py	Wed Jan 15 15:48:09 2020 +0100
+++ b/mercurial/revlogutils/nodemap.py	Wed Jan 15 15:48:19 2020 +0100
@@ -15,7 +15,7 @@
 from .. import (
     error,
     node as nodemod,
-    pycompat,
+    util,
 )
 
 
@@ -69,7 +69,10 @@
     if revlog.nodemap_file is None:
         msg = "calling persist nodemap on a revlog without the feature enableb"
         raise error.ProgrammingError(msg)
-    data = persistent_data(revlog.index)
+    if util.safehasattr(revlog.index, "nodemap_data_all"):
+        data = revlog.index.nodemap_data_all()
+    else:
+        data = persistent_data(revlog.index)
     uid = _make_uid()
     datafile = _rawdata_filepath(revlog, uid)
     olds = _other_rawdata_filepath(revlog, uid)