Mercurial > public > mercurial-scm > hg-stable
diff mercurial/cmdutil.py @ 9654:96fe91be9c1e
walkchangerevs: yield contexts
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sun, 25 Oct 2009 18:43:59 -0500 |
parents | e4de75343743 |
children | 6d7d3f849062 |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Sun Oct 25 18:43:58 2009 -0500 +++ b/mercurial/cmdutil.py Sun Oct 25 18:43:59 2009 -0500 @@ -1217,15 +1217,16 @@ nrevs = [rev for rev in revs[i:i+window] if want(rev)] for rev in sorted(nrevs): fns = fncache.get(rev) + ctx = change(rev) if not fns: def fns_generator(): - for f in change(rev).files(): + for f in ctx.files(): if match(f): yield f fns = fns_generator() - yield 'add', rev, fns + yield 'add', ctx, fns for rev in nrevs: - yield 'iter', rev, None + yield 'iter', change(rev), None return iterate() def commit(ui, repo, commitfunc, pats, opts):