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