##// END OF EJS Templates
basefilectx: move ancestors from filectx
Sean Farley -
r19610:0670422d default
parent child Browse files
Show More
@@ -710,6 +710,18 b' class basefilectx(object):'
710 710
711 711 return None
712 712
713 def ancestors(self, followfirst=False):
714 visit = {}
715 c = self
716 cut = followfirst and 1 or None
717 while True:
718 for parent in c.parents()[:cut]:
719 visit[(parent.rev(), parent.node())] = parent
720 if not visit:
721 break
722 c = visit.pop(max(visit))
723 yield c
724
713 725 class filectx(basefilectx):
714 726 """A filecontext object makes access to data related to a particular
715 727 filerevision convenient."""
@@ -801,18 +813,6 b' class filectx(basefilectx):'
801 813 return [filectx(self._repo, self._path, fileid=x,
802 814 filelog=self._filelog) for x in c]
803 815
804 def ancestors(self, followfirst=False):
805 visit = {}
806 c = self
807 cut = followfirst and 1 or None
808 while True:
809 for parent in c.parents()[:cut]:
810 visit[(parent.rev(), parent.node())] = parent
811 if not visit:
812 break
813 c = visit.pop(max(visit))
814 yield c
815
816 816 def copies(self, c2):
817 817 if not util.safehasattr(self, "_copycache"):
818 818 self._copycache = {}
General Comments 0
You need to be logged in to leave comments. Login now