--- 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)