diff -r 5d9725182d8d -r d57b966cdeb1 mercurial/revlogutils/deltas.py --- a/mercurial/revlogutils/deltas.py Wed Dec 07 22:40:54 2022 +0100 +++ b/mercurial/revlogutils/deltas.py Wed Dec 07 20:05:19 2022 +0100 @@ -1392,12 +1392,20 @@ if gather_debug: end = util.timer() - used_cached = ( - cachedelta is not None - and dbg_try_rounds == 1 - and dbg_try_count == 1 - and deltainfo.base == cachedelta[0] - ) + if dbg_type == b'full': + used_cached = ( + cachedelta is not None + and dbg_try_rounds == 0 + and dbg_try_count == 0 + and cachedelta[0] == nullrev + ) + else: + used_cached = ( + cachedelta is not None + and dbg_try_rounds == 1 + and dbg_try_count == 1 + and deltainfo.base == cachedelta[0] + ) dbg = { 'duration': end - start, 'revision': target_rev,