mercurial/context.py
changeset 3218 8d4855fd9d7b
parent 3217 6d98149d70fe
child 3241 a184cd0c2db9
equal deleted inserted replaced
3217:6d98149d70fe 3218:8d4855fd9d7b
   340             raise AttributeError, name
   340             raise AttributeError, name
   341 
   341 
   342     def _buildmanifest(self):
   342     def _buildmanifest(self):
   343         """generate a manifest corresponding to the working directory"""
   343         """generate a manifest corresponding to the working directory"""
   344 
   344 
   345         man = self._parents[0].manifest().coy()
   345         man = self._parents[0].manifest().copy()
   346         copied = self._repo.dirstate.copies()
   346         copied = self._repo.dirstate.copies()
   347         modified, added, removed, deleted, unknown = self._status[:5]
   347         modified, added, removed, deleted, unknown = self._status[:5]
   348         for i,l in (("a", added), ("m", modified), ("u", unknown)):
   348         for i,l in (("a", added), ("m", modified), ("u", unknown)):
   349             for f in l:
   349             for f in l:
   350                 man[f] = man.get(copied.get(f, f), nullid) + i
   350                 man[f] = man.get(copied.get(f, f), nullid) + i