Mercurial > public > mercurial-scm > hg
diff mercurial/cmdutil.py @ 14129:81e6d42b3228
context: provide an efficient iterator for workingctx
This avoids needing to call status or build a synthetic manifest.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sun, 01 May 2011 08:29:50 -0500 |
parents | 9f5a0acb0056 |
children | c18204fd35b0 |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Sun May 01 06:06:59 2011 -0500 +++ b/mercurial/cmdutil.py Sun May 01 08:29:50 2011 -0500 @@ -1314,11 +1314,9 @@ match.bad = lambda x, y: bad.append(x) or oldbad(x, y) names = [] wctx = repo[None] - wctx.status(clean=True) existing = None if scmutil.showportabilityalert(ui): - existing = dict([(fn.lower(), fn) for fn in - wctx.added() + wctx.clean() + wctx.modified()]) + existing = dict([(fn.lower(), fn) for fn in wctx]) for f in repo.walk(match): exact = match.exact(f) if exact or f not in repo.dirstate: