# HG changeset patch # User Benoit Boissinot # Date 2010-07-22 21:54:57 # Node ID b16fb5d55b8382b45d0d48d5d0ad052d6549bb3f # Parent 5d62df44cac0cfe41345659d22a79a5da394e974 changegroupsubset(): ancestors() is not inclusive, we need to remove the "heads" diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -1398,6 +1398,8 @@ class localrepository(repo.repository): clnode = cl.node(revlog.linkrev(revlog.rev(n))) if clnode in has_cl_set: hasset.add(n) + for n in hasset: + missingnodes.pop(n, None) for r in revlog.ancestors(*[revlog.rev(n) for n in hasset]): missingnodes.pop(revlog.node(r), None)