sqldirstate: use the better interface to show supported requirements

Summary: I discovered that mercurial has better mechanics for extensions to use

Test Plan: ran mercurial tests with sqldirstate

Reviewers: #mercurial, durham, ttung, simonfar

Reviewed By: simonfar

Subscribers: simonfar, mjpieters

Differential Revision: https://phabricator.intern.facebook.com/D3345260

Signature: t1:3345260:1464168562:32b09a0f86bc19b8622f8fe51ecb727ef3c44bbc
This commit is contained in:
Mateusz Kwapich 2016-05-25 14:12:09 -07:00
parent 7796b766b1
commit 2bc5373ec4

View File

@ -61,10 +61,12 @@ def wrapnewreporequirements(orig, repo):
reqs.add('sqldirstate')
return reqs
cls = localrepo.localrepository
cls._basesupported.add('sqldirstate')
def featuresetup(ui, supported):
# don't die on seeing a repo with the sqldirstate requirement
supported |= set(['sqldirstate'])
def uisetup(ui):
localrepo.localrepository.featuresetupfuncs.add(featuresetup)
wrapfunction(localrepo, 'newreporequirements',
wrapnewreporequirements)
wrapfunction(localrepo.localrepository, '_journalfiles',