Mercurial > public > mercurial-scm > hg-stable
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): |