diff -r e306d552dfb1 -r 1486d8c63f64 mercurial/revlogutils/nodemap.py --- a/mercurial/revlogutils/nodemap.py Tue Dec 12 11:47:48 2023 +0100 +++ b/mercurial/revlogutils/nodemap.py Thu Dec 07 03:49:48 2023 +0100 @@ -163,6 +163,8 @@ def persist_nodemap(tr, revlog, pending=False, force=False): """Write nodemap data on disk for a given revlog""" + if len(revlog.index) <= 0: + return if getattr(revlog, 'filteredrevs', ()): raise error.ProgrammingError( "cannot persist nodemap of a filtered changelog"