comparison mercurial/localrepo.py @ 43758:09409a3fc3cc

localrepo: recognize trivial "null" queries in `anyrev` Bypassing the revset logic for trivial "null" queries means we can avoid to trigger the filtering logic in some cases. Differential Revision: https://phab.mercurial-scm.org/D7481
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sun, 17 Nov 2019 07:25:14 +0100
parents 998dd6a8fd98
children b38cd2e6e12d
comparison
equal deleted inserted replaced
43757:998dd6a8fd98 43758:09409a3fc3cc
1650 Revset aliases from the configuration are not expanded by default. To 1650 Revset aliases from the configuration are not expanded by default. To
1651 expand user aliases, specify ``user=True``. To provide some local 1651 expand user aliases, specify ``user=True``. To provide some local
1652 definitions overriding user aliases, set ``localalias`` to 1652 definitions overriding user aliases, set ``localalias`` to
1653 ``{name: definitionstring}``. 1653 ``{name: definitionstring}``.
1654 ''' 1654 '''
1655 if specs == [b'null']:
1656 return revset.baseset([nullrev])
1655 if user: 1657 if user:
1656 m = revset.matchany( 1658 m = revset.matchany(
1657 self.ui, 1659 self.ui,
1658 specs, 1660 specs,
1659 lookup=revset.lookupfn(self), 1661 lookup=revset.lookupfn(self),