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