mercurial/context.py
changeset 30361 1070df141718
parent 30360 0298a07f64d9
child 30567 73ce055b169a
--- a/mercurial/context.py	Thu Nov 10 02:17:22 2016 -0800
+++ b/mercurial/context.py	Thu Nov 10 02:19:16 2016 -0800
@@ -14,8 +14,10 @@
 
 from .i18n import _
 from .node import (
+    addednodeid,
     bin,
     hex,
+    modifiednodeid,
     newnodeid,
     nullid,
     nullrev,
@@ -1232,23 +1234,13 @@
         """
         parents = self.parents()
 
-        man1 = parents[0].manifest()
-        man = man1.copy()
-        if len(parents) > 1:
-            man2 = self.p2().manifest()
-            def getman(f):
-                if f in man1:
-                    return man1
-                return man2
-        else:
-            getman = lambda f: man1
+        man = parents[0].manifest().copy()
 
-        copied = self._repo.dirstate.copies()
         ff = self._flagfunc
-        for i, l in (("a", self._status.added), ("m", self._status.modified)):
+        for i, l in ((addednodeid, self._status.added),
+                     (modifiednodeid, self._status.modified)):
             for f in l:
-                orig = copied.get(f, f)
-                man[f] = getman(orig).get(orig, nullid) + i
+                man[f] = i
                 try:
                     man.setflag(f, ff(f))
                 except OSError: