##// END OF EJS Templates
Fix removed file cornercase for CVS convert-repo
Matt Mackall -
r3955:497c6972 default
parent child Browse files
Show More
@@ -727,11 +727,13 b' class localrepository(repo.repository):'
727 # update manifest
727 # update manifest
728 m1.update(new)
728 m1.update(new)
729 remove.sort()
729 remove.sort()
730 removed = []
730
731
731 for f in remove:
732 for f in remove:
732 if f in m1:
733 if f in m1:
733 del m1[f]
734 del m1[f]
734 mn = self.manifest.add(m1, tr, linkrev, c1[0], c2[0], (new, remove))
735 removed.append(f)
736 mn = self.manifest.add(m1, tr, linkrev, c1[0], c2[0], (new, removed))
735
737
736 # add changeset
738 # add changeset
737 new = new.keys()
739 new = new.keys()
@@ -747,7 +749,7 b' class localrepository(repo.repository):'
747 if p2 != nullid:
749 if p2 != nullid:
748 edittext.append("HG: branch merge")
750 edittext.append("HG: branch merge")
749 edittext.extend(["HG: changed %s" % f for f in changed])
751 edittext.extend(["HG: changed %s" % f for f in changed])
750 edittext.extend(["HG: removed %s" % f for f in remove])
752 edittext.extend(["HG: removed %s" % f for f in removed])
751 if not changed and not remove:
753 if not changed and not remove:
752 edittext.append("HG: no files changed")
754 edittext.append("HG: no files changed")
753 edittext.append("")
755 edittext.append("")
@@ -765,7 +767,7 b' class localrepository(repo.repository):'
765 text = '\n'.join(lines)
767 text = '\n'.join(lines)
766 if branchname:
768 if branchname:
767 extra["branch"] = branchname
769 extra["branch"] = branchname
768 n = self.changelog.add(mn, changed + remove, text, tr, p1, p2,
770 n = self.changelog.add(mn, changed + removed, text, tr, p1, p2,
769 user, date, extra)
771 user, date, extra)
770 self.hook('pretxncommit', throw=True, node=hex(n), parent1=xp1,
772 self.hook('pretxncommit', throw=True, node=hex(n), parent1=xp1,
771 parent2=xp2)
773 parent2=xp2)
@@ -775,7 +777,7 b' class localrepository(repo.repository):'
775 self.dirstate.setparents(n)
777 self.dirstate.setparents(n)
776 if use_dirstate:
778 if use_dirstate:
777 self.dirstate.update(new, "n")
779 self.dirstate.update(new, "n")
778 self.dirstate.forget(remove)
780 self.dirstate.forget(removed)
779
781
780 self.hook("commit", node=hex(n), parent1=xp1, parent2=xp2)
782 self.hook("commit", node=hex(n), parent1=xp1, parent2=xp2)
781 return n
783 return n
General Comments 0
You need to be logged in to leave comments. Login now