diff -r 7b9157aa752f -r f09d0004481c mercurial/discovery.py --- a/mercurial/discovery.py Tue Aug 09 15:26:53 2016 +0200 +++ b/mercurial/discovery.py Tue Aug 09 15:55:44 2016 +0200 @@ -76,10 +76,15 @@ The sets are computed on demand from the heads, unless provided upfront by discovery.''' - def __init__(self, repo, commonheads, missingheads): + def __init__(self, repo, commonheads=None, missingheads=None): + cl = repo.changelog + if not missingheads: + missingheads = cl.heads() + if not commonheads: + commonheads = [nullid] self.commonheads = commonheads self.missingheads = missingheads - self._revlog = repo.changelog + self._revlog = cl self._common = None self._missing = None self.excluded = []