Mercurial > hg-stable
changeset 6272:dd9bd227ae9a
merge: simplify some helpers
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sat, 15 Mar 2008 10:02:31 -0500 |
parents | 01aed23355e9 |
children | 20aa460a52b6 |
files | mercurial/merge.py |
diffstat | 1 files changed, 6 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/merge.py Sat Mar 15 10:02:31 2008 -0500 +++ b/mercurial/merge.py Sat Mar 15 10:02:31 2008 -0500 @@ -11,18 +11,15 @@ def _checkunknown(wctx, mctx): "check for collisions between unknown files and files in mctx" - man = mctx.manifest() for f in wctx.unknown(): - if f in man: - if mctx.filectx(f).cmp(wctx.filectx(f).data()): - raise util.Abort(_("untracked file in working directory differs" - " from file in requested revision: '%s'") - % f) + if f in mctx and mctx[f].cmp(wctx[f].data()): + raise util.Abort(_("untracked file in working directory differs" + " from file in requested revision: '%s'") % f) def _checkcollision(mctx): "check for case folding collisions in the destination context" folded = {} - for fn in mctx.manifest(): + for fn in mctx: fold = fn.lower() if fold in folded: raise util.Abort(_("case-folding collision between %s and %s") @@ -45,15 +42,14 @@ """ action = [] - man = mctx.manifest() state = branchmerge and 'r' or 'f' for f in wctx.deleted(): - if f not in man: + if f not in mctx: action.append((f, state)) if not branchmerge: for f in wctx.removed(): - if f not in man: + if f not in mctx: action.append((f, "f")) return action