comparison mercurial/localrepo.py @ 2347:5b178298b7f4

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.
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Wed, 24 May 2006 10:59:30 +0200
parents 925610b2d90a
children 16276b1c0658
comparison
equal deleted inserted replaced
2346:925610b2d90a 2347:5b178298b7f4
1506 1506
1507 oldheads = len(cl.heads()) 1507 oldheads = len(cl.heads())
1508 1508
1509 # pull off the changeset group 1509 # pull off the changeset group
1510 self.ui.status(_("adding changesets\n")) 1510 self.ui.status(_("adding changesets\n"))
1511 co = cl.tip() 1511 cor = cl.count() - 1
1512 chunkiter = changegroup.chunkiter(source) 1512 chunkiter = changegroup.chunkiter(source)
1513 cn = cl.addgroup(chunkiter, csmap, tr, 1) # unique 1513 cl.addgroup(chunkiter, csmap, tr, 1) # unique
1514 cnr, cor = map(cl.rev, (cn, co)) 1514 cnr = cl.count() - 1
1515 if cn == nullid:
1516 cnr = cor
1517 changesets = cnr - cor 1515 changesets = cnr - cor
1518 1516
1519 mf = None 1517 mf = None
1520 try: 1518 try:
1521 mf = appendfile.appendmanifest(self.opener, 1519 mf = appendfile.appendmanifest(self.opener,
1522 self.manifest.version) 1520 self.manifest.version)
1523 1521
1524 # pull off the manifest group 1522 # pull off the manifest group
1525 self.ui.status(_("adding manifests\n")) 1523 self.ui.status(_("adding manifests\n"))
1526 mm = mf.tip()
1527 chunkiter = changegroup.chunkiter(source) 1524 chunkiter = changegroup.chunkiter(source)
1528 mo = mf.addgroup(chunkiter, revmap, tr) 1525 mf.addgroup(chunkiter, revmap, tr)
1529 1526
1530 # process the files 1527 # process the files
1531 self.ui.status(_("adding file changes\n")) 1528 self.ui.status(_("adding file changes\n"))
1532 while 1: 1529 while 1:
1533 f = changegroup.getchunk(source) 1530 f = changegroup.getchunk(source)
1535 break 1532 break
1536 self.ui.debug(_("adding %s revisions\n") % f) 1533 self.ui.debug(_("adding %s revisions\n") % f)
1537 fl = self.file(f) 1534 fl = self.file(f)
1538 o = fl.count() 1535 o = fl.count()
1539 chunkiter = changegroup.chunkiter(source) 1536 chunkiter = changegroup.chunkiter(source)
1540 n = fl.addgroup(chunkiter, revmap, tr) 1537 fl.addgroup(chunkiter, revmap, tr)
1541 revisions += fl.count() - o 1538 revisions += fl.count() - o
1542 files += 1 1539 files += 1
1543 1540
1544 # write order here is important so concurrent readers will see 1541 # write order here is important so concurrent readers will see
1545 # consistent view of repo 1542 # consistent view of repo