Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 44106:bfaf4c673bec
localrepo: recognize trivial request for '.'
Same logic as for `null`, this is a command request and skipping the revset
logic can avoid triggering the changelog filtering logic.
Differential Revision: https://phab.mercurial-scm.org/D7495
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 17 Nov 2019 14:54:41 +0100 |
parents | d86dede17392 |
children | 5a012404503b |
comparison
equal
deleted
inserted
replaced
44105:d86dede17392 | 44106:bfaf4c673bec |
---|---|
1706 definitions overriding user aliases, set ``localalias`` to | 1706 definitions overriding user aliases, set ``localalias`` to |
1707 ``{name: definitionstring}``. | 1707 ``{name: definitionstring}``. |
1708 ''' | 1708 ''' |
1709 if specs == [b'null']: | 1709 if specs == [b'null']: |
1710 return revset.baseset([nullrev]) | 1710 return revset.baseset([nullrev]) |
1711 if specs == [b'.']: | |
1712 quick_data = self._quick_access_changeid.get(b'.') | |
1713 if quick_data is not None: | |
1714 return revset.baseset([quick_data[0]]) | |
1711 if user: | 1715 if user: |
1712 m = revset.matchany( | 1716 m = revset.matchany( |
1713 self.ui, | 1717 self.ui, |
1714 specs, | 1718 specs, |
1715 lookup=revset.lookupfn(self), | 1719 lookup=revset.lookupfn(self), |