Mercurial > public > mercurial-scm > hg
diff mercurial/ancestor.py @ 23328:3a7d9c0c57a5
ancestor.lazyancestors: take parentrevs function rather than changelog
Principle of least privilege, and it also brings this in line with
missingancestors.
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Fri, 14 Nov 2014 14:36:25 -0800 |
parents | baecf4e1b7d0 |
children | 194508240dc9 |
line wrap: on
line diff
--- a/mercurial/ancestor.py Sun Nov 16 00:24:23 2014 -0500 +++ b/mercurial/ancestor.py Fri Nov 14 14:36:25 2014 -0800 @@ -216,7 +216,7 @@ return missing class lazyancestors(object): - def __init__(self, cl, revs, stoprev=0, inclusive=False): + def __init__(self, pfunc, revs, stoprev=0, inclusive=False): """Create a new object generating ancestors for the given revs. Does not generate revs lower than stoprev. @@ -228,7 +228,7 @@ than stoprev will not be generated. Result does not include the null revision.""" - self._parentrevs = cl.parentrevs + self._parentrevs = pfunc self._initrevs = revs self._stoprev = stoprev self._inclusive = inclusive