comparison mercurial/debugcommands.py @ 49400:a1bb21542ab0 stable

debug-discovery: properly apply remote filtering in "old" mode Before this change using `--remote-as-revs` with `--old` had no effect and everything was considered as "common", which is really not what we intended.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 26 Jul 2022 04:56:29 +0200
parents a3fdc4fcb7d2
children 362c0026a977
comparison
equal deleted inserted replaced
49399:a3fdc4fcb7d2 49400:a1bb21542ab0
1274 1274
1275 def doit(pushedrevs, remoteheads, remote=remote): 1275 def doit(pushedrevs, remoteheads, remote=remote):
1276 if not util.safehasattr(remote, b'branches'): 1276 if not util.safehasattr(remote, b'branches'):
1277 # enable in-client legacy support 1277 # enable in-client legacy support
1278 remote = localrepo.locallegacypeer(remote.local()) 1278 remote = localrepo.locallegacypeer(remote.local())
1279 if remote_revs:
1280 r = remote._repo.filtered(b'debug-discovery-remote-filter')
1281 remote._repo = r
1279 common, _in, hds = treediscovery.findcommonincoming( 1282 common, _in, hds = treediscovery.findcommonincoming(
1280 repo, remote, force=True, audit=data 1283 repo, remote, force=True, audit=data
1281 ) 1284 )
1282 common = set(common) 1285 common = set(common)
1283 if not opts.get(b'nonheads'): 1286 if not opts.get(b'nonheads'):