# HG changeset patch # User oxymoron@cinder.waste.org # Date 1115192263 28800 # Node ID e76ed1e480ef2be7787c2c4ca0ee6aa034e32dd4 # Parent b4d0c3786ad3e47beacf8412157326a32b6d25a4 Fix linking of changeset revs when merging diff -r b4d0c3786ad3 -r e76ed1e480ef mercurial/hg.py --- a/mercurial/hg.py Tue May 03 18:51:52 2005 -0800 +++ b/mercurial/hg.py Tue May 03 23:37:43 2005 -0800 @@ -289,18 +289,19 @@ tr = self.transaction() changed = {} new = {} - nextrev = seqrev = self.changelog.count() + seqrev = self.changelog.count() + # some magic to allow fiddling in nested scope + nextrev = [seqrev] # helpers for back-linking file revisions to local changeset # revisions so we can immediately get to changeset from annotate def accumulate(text): - n = nextrev # track which files are added in which changeset and the # corresponding _local_ changeset revision files = self.changelog.extract(text)[3] for f in files: - changed.setdefault(f, []).append(n) - n += 1 + changed.setdefault(f, []).append(nextrev[0]) + nextrev[0] += 1 def seq(start): while 1: