# HG changeset patch # User Anton Shestakov # Date 1727525343 -14400 # Node ID 7ec9f4b045196407318eb2a5207455c4f4d7fa8e # Parent 45cbf0af48e75bd99ce8b2f43fd6d9136796c701 topic: compatibility for revbranchcache being in a separate module now The newer revbranchcache defaults to v2, so the name of the cache file is different. Let's glob and hide it, since its actual contents look the same (at least for the moment). diff -r 45cbf0af48e7 -r 7ec9f4b04519 hgext3rd/topic/discovery.py --- a/hgext3rd/topic/discovery.py Thu Oct 03 09:34:56 2024 +0400 +++ b/hgext3rd/topic/discovery.py Sat Sep 28 16:09:03 2024 +0400 @@ -6,7 +6,6 @@ from mercurial.i18n import _ from mercurial import ( - branchmap, bundle2, discovery, encoding, @@ -24,6 +23,12 @@ compat, ) +try: + from mercurial.branching.rev_cache import revbranchcache +except ImportError: + # hg <= 6.8 (f0e07efc199f) + from mercurial.branchmap import revbranchcache + urlreq = util.urlreq @contextlib.contextmanager @@ -391,10 +396,10 @@ extensions.wrapfunction(wireprotov1server, '_capabilities', wireprotocaps) wirepeer.branchmaptns = wirepeer.branchmap wireprotov1server.wireprotocommand(b'branchmaptns', permission=b'pull')(wireprotobranchmaptns) - extensions.wrapfunction(branchmap.revbranchcache, 'branchinfo', wrapbranchinfo) + extensions.wrapfunction(revbranchcache, 'branchinfo', wrapbranchinfo) # branchinfo method can get replaced by _branchinfo method directly when # on-disk revbranchcache is not available, see revbranchcache.__init__() - extensions.wrapfunction(branchmap.revbranchcache, '_branchinfo', wrapslowbranchinfo) + extensions.wrapfunction(revbranchcache, '_branchinfo', wrapslowbranchinfo) # we need a proper wrap b2 part stuff extensions.wrapfunction(bundle2, 'handlecheckheads', handlecheckheads) bundle2.handlecheckheads.params = frozenset() diff -r 45cbf0af48e7 -r 7ec9f4b04519 tests/test-topic-issue6841.t --- a/tests/test-topic-issue6841.t Thu Oct 03 09:34:56 2024 +0400 +++ b/tests/test-topic-issue6841.t Sat Sep 28 16:09:03 2024 +0400 @@ -43,8 +43,7 @@ on-disk caches are using bare branch names only - $ f -H .hg/cache/rbc-names-v1 - .hg/cache/rbc-names-v1: + $ f -Hq .hg/cache/rbc-names-v? 0000: 64 65 66 61 75 6c 74 |default| $ grep topic-foo .hg/cache/* [1]