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 |