equal
deleted
inserted
replaced
2164 |
2164 |
2165 class spanset(object): |
2165 class spanset(object): |
2166 """Duck type for baseset class which represents a range of revisions and |
2166 """Duck type for baseset class which represents a range of revisions and |
2167 can work lazily and without having all the range in memory |
2167 can work lazily and without having all the range in memory |
2168 """ |
2168 """ |
2169 def __init__(self, start, end, hiddenrevs=set()): |
2169 def __init__(self, repo, start=0, end=None): |
2170 self._start = start |
2170 self._start = start |
2171 self._end = end |
2171 if end is not None: |
2172 self._hiddenrevs = hiddenrevs |
2172 self._end = end |
|
2173 else: |
|
2174 self._end = len(repo) |
|
2175 self._hiddenrevs = repo.changelog.filteredrevs |
2173 |
2176 |
2174 def _contained(self, rev): |
2177 def _contained(self, rev): |
2175 return (rev <= self._start and rev > self._end) or (rev >= self._start |
2178 return (rev <= self._start and rev > self._end) or (rev >= self._start |
2176 and rev < self._end) |
2179 and rev < self._end) |
2177 |
2180 |