comparison mercurial/localrepo.py @ 42135:b970fece153d

compression: only declare revlog support for available engine Even if we know that an engine support revlog compression, the Mercurial process still won't support it if the compression engine is not available.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 16 Apr 2019 15:10:16 +0200
parents 70b71421fd33
children 10a6725dca6e
comparison
equal deleted inserted replaced
42134:f0203c3406e7 42135:b970fece153d
641 fn(ui, supported) 641 fn(ui, supported)
642 642
643 # Add derived requirements from registered compression engines. 643 # Add derived requirements from registered compression engines.
644 for name in util.compengines: 644 for name in util.compengines:
645 engine = util.compengines[name] 645 engine = util.compengines[name]
646 if engine.revlogheader(): 646 if engine.available() and engine.revlogheader():
647 supported.add(b'exp-compression-%s' % name) 647 supported.add(b'exp-compression-%s' % name)
648 648
649 return supported 649 return supported
650 650
651 def ensurerequirementsrecognized(requirements, supported): 651 def ensurerequirementsrecognized(requirements, supported):