Mercurial > public > mercurial-scm > hg
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'): |