comparison mercurial/upgrade_utils/actions.py @ 51389:e0fc40b95f05 stable

debugformat: fix formatting for compression level `bytes(<int>)` gives a very different result as `str(<int>)` and the display of `hg debugformat` have been broken for a while as a result.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 21 Feb 2024 02:12:58 +0100
parents 12c308c55e53
children 3a7ef1398385
comparison
equal deleted inserted replaced
51386:db5d7aee641e 51389:e0fc40b95f05
487 level = repo.ui.configint(b'storage', b'revlog.zlib.level') 487 level = repo.ui.configint(b'storage', b'revlog.zlib.level')
488 elif comp == b'zstd': 488 elif comp == b'zstd':
489 level = repo.ui.configint(b'storage', b'revlog.zstd.level') 489 level = repo.ui.configint(b'storage', b'revlog.zstd.level')
490 if level is None: 490 if level is None:
491 return b'default' 491 return b'default'
492 return bytes(level) 492 return b"%d" % level
493 493
494 @classmethod 494 @classmethod
495 def fromconfig(cls, repo): 495 def fromconfig(cls, repo):
496 comp = compressionengine.fromconfig(repo) 496 comp = compressionengine.fromconfig(repo)
497 level = None 497 level = None
499 level = repo.ui.configint(b'storage', b'revlog.zlib.level') 499 level = repo.ui.configint(b'storage', b'revlog.zlib.level')
500 elif comp == b'zstd': 500 elif comp == b'zstd':
501 level = repo.ui.configint(b'storage', b'revlog.zstd.level') 501 level = repo.ui.configint(b'storage', b'revlog.zstd.level')
502 if level is None: 502 if level is None:
503 return b'default' 503 return b'default'
504 return bytes(level) 504 return b"%d" % level
505 505
506 506
507 def find_format_upgrades(repo): 507 def find_format_upgrades(repo):
508 """returns a list of format upgrades which can be perform on the repo""" 508 """returns a list of format upgrades which can be perform on the repo"""
509 upgrades = [] 509 upgrades = []