Mercurial > public > mercurial-scm > hg
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 = [] |