Mercurial > public > mercurial-scm > hg-stable
diff mercurial/scmutil.py @ 31045:6cf2857526c7
scmutil: proxy revrange() through repo to break import cycles
This was one of the hardest import cycles as scmutil is widely used and
revset functions are likely to depend on a variety of modules.
New repo.anyrevs() does not expand user aliases by default to copy the
behavior of the existing repo.revs(). I don't want to add new function to
localrepository, but this function is quite similar to repo.revs() so it
won't increase the complexity of the localrepository class so much.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 19 Feb 2017 20:00:18 +0900 |
parents | 0b8356705de6 |
children | 0f31830fbfc4 |
line wrap: on
line diff
--- a/mercurial/scmutil.py Sun Feb 19 18:19:33 2017 +0900 +++ b/mercurial/scmutil.py Sun Feb 19 20:00:18 2017 +0900 @@ -29,7 +29,6 @@ pathutil, phases, pycompat, - revset, revsetlang, similar, util, @@ -950,8 +949,7 @@ if isinstance(spec, int): spec = revsetlang.formatspec('rev(%d)', spec) allspecs.append(spec) - m = revset.matchany(repo.ui, allspecs, repo) - return m(repo) + return repo.anyrevs(allspecs, user=True) def meaningfulparents(repo, ctx): """Return list of meaningful (or all if debug) parentrevs for rev.