# HG changeset patch # User Benoit Boissinot # Date 1148461170 -7200 # Node ID 5b178298b7f45ce21f26f9db33b77789538d2629 # Parent 925610b2d90a146bff5319d41e5854435e848dd5 use a more reliable way to find what are the new changesets on pull/unbundle The number of csets and the hooks where wrong (negative number of csets) when we unbundled a bundle which contains csets we already had. Remove unused variables. diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -1508,12 +1508,10 @@ class localrepository(object): # pull off the changeset group self.ui.status(_("adding changesets\n")) - co = cl.tip() + cor = cl.count() - 1 chunkiter = changegroup.chunkiter(source) - cn = cl.addgroup(chunkiter, csmap, tr, 1) # unique - cnr, cor = map(cl.rev, (cn, co)) - if cn == nullid: - cnr = cor + cl.addgroup(chunkiter, csmap, tr, 1) # unique + cnr = cl.count() - 1 changesets = cnr - cor mf = None @@ -1523,9 +1521,8 @@ class localrepository(object): # pull off the manifest group self.ui.status(_("adding manifests\n")) - mm = mf.tip() chunkiter = changegroup.chunkiter(source) - mo = mf.addgroup(chunkiter, revmap, tr) + mf.addgroup(chunkiter, revmap, tr) # process the files self.ui.status(_("adding file changes\n")) @@ -1537,7 +1534,7 @@ class localrepository(object): fl = self.file(f) o = fl.count() chunkiter = changegroup.chunkiter(source) - n = fl.addgroup(chunkiter, revmap, tr) + fl.addgroup(chunkiter, revmap, tr) revisions += fl.count() - o files += 1