diff -r a5576908b589 -r bc2414948012 mercurial/changegroup.py --- a/mercurial/changegroup.py Sun Feb 07 00:51:59 2010 +0100 +++ b/mercurial/changegroup.py Sun Feb 07 09:58:41 2010 +0100 @@ -54,6 +54,16 @@ "HG10GZ": ("HG10GZ", lambda: zlib.compressobj()), } +def collector(cl, mmfs, files): + # Gather information about changeset nodes going out in a bundle. + # We want to gather manifests needed and filelogs affected. + def collect(node): + c = cl.read(node) + for fn in c[3]: + files.setdefault(fn, fn) + mmfs.setdefault(c[0], node) + return collect + # hgweb uses this list to communicate its preferred type bundlepriority = ['HG10GZ', 'HG10BZ', 'HG10UN']