1759
1762
class NotInOtherForRevs(object):
1761
def __init__(self, to_repo, from_repo, revision_ids, find_ghosts=False):
1764
def __init__(self, to_repo, from_repo, required_ids, if_present_ids=None,
1762
1766
self.to_repo = to_repo
1763
1767
self.from_repo = from_repo
1764
1768
self.find_ghosts = find_ghosts
1765
self.revision_ids = revision_ids
1769
self.required_ids = required_ids
1770
self.if_present_ids = if_present_ids
1773
if len(self.required_ids) > 5:
1774
reqd_revs_repr = repr(list(self.required_ids)[:5])[:-1] + ', ...]'
1776
reqd_revs_repr = repr(self.required_ids)
1777
if self.if_present_ids and len(self.if_present_ids) > 5:
1778
ifp_revs_repr = repr(list(self.if_present_ids)[:5])[:-1] + ', ...]'
1780
ifp_revs_repr = repr(self.if_present_ids)
1782
return "<%s from:%r to:%r find_ghosts:%r req'd:%r if-present:%r>" % (
1783
self.__class__.__name__, self.from_repo, self.to_repo,
1784
self.find_ghosts, reqd_revs_repr, ifp_revs_repr)
1767
1786
def get_search(self):
1768
1787
return self.to_repo.search_missing_revision_ids(
1769
self.from_repo, revision_ids=self.revision_ids,
1770
find_ghosts=self.find_ghosts)
1788
self.from_repo, revision_ids=self.required_ids,
1789
if_present_ids=self.if_present_ids, find_ghosts=self.find_ghosts)
1773
1792
def collapse_linear_regions(parent_map):