Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 3377:9fe62e2db71d
rawcommit: add removed files to the changelog file list
patch by tonfa.
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Thu, 12 Oct 2006 19:26:06 -0300 |
parents | 929d04962115 |
children | 028fff46a4ac |
comparison
equal
deleted
inserted
replaced
3376:b9a7c07fca0e | 3377:9fe62e2db71d |
---|---|
508 c1 = self.changelog.read(p1) | 508 c1 = self.changelog.read(p1) |
509 c2 = self.changelog.read(p2) | 509 c2 = self.changelog.read(p2) |
510 m1 = self.manifest.read(c1[0]).copy() | 510 m1 = self.manifest.read(c1[0]).copy() |
511 m2 = self.manifest.read(c2[0]) | 511 m2 = self.manifest.read(c2[0]) |
512 changed = [] | 512 changed = [] |
513 removed = [] | |
513 | 514 |
514 if orig_parent == p1: | 515 if orig_parent == p1: |
515 update_dirstate = 1 | 516 update_dirstate = 1 |
516 else: | 517 else: |
517 update_dirstate = 0 | 518 update_dirstate = 0 |
528 except IOError: | 529 except IOError: |
529 try: | 530 try: |
530 del m1[f] | 531 del m1[f] |
531 if update_dirstate: | 532 if update_dirstate: |
532 self.dirstate.forget([f]) | 533 self.dirstate.forget([f]) |
534 removed.append(f) | |
533 except: | 535 except: |
534 # deleted from p2? | 536 # deleted from p2? |
535 pass | 537 pass |
536 | 538 |
537 mnode = self.manifest.add(m1, tr, linkrev, c1[0], c2[0]) | 539 mnode = self.manifest.add(m1, tr, linkrev, c1[0], c2[0]) |
538 user = user or self.ui.username() | 540 user = user or self.ui.username() |
539 n = self.changelog.add(mnode, changed, text, tr, p1, p2, user, date) | 541 n = self.changelog.add(mnode, changed + removed, text, |
542 tr, p1, p2, user, date) | |
540 tr.close() | 543 tr.close() |
541 if update_dirstate: | 544 if update_dirstate: |
542 self.dirstate.setparents(n, nullid) | 545 self.dirstate.setparents(n, nullid) |
543 | 546 |
544 def commit(self, files=None, text="", user=None, date=None, | 547 def commit(self, files=None, text="", user=None, date=None, |