changeset 50693:c96fd53c0e2d stable

path: display proper user facing value for pulled-delta-reuse-policy The integer was not what the user expect nor what could be provided as a config value.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 15 Jun 2023 09:51:29 +0200
parents 9d4a2ea3dcb9
children e9c676ad18f1
files mercurial/utils/urlutil.py tests/test-pullling-to-general-delta.t
diffstat 2 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/utils/urlutil.py	Thu Jun 15 09:50:46 2023 +0200
+++ b/mercurial/utils/urlutil.py	Thu Jun 15 09:51:29 2023 +0200
@@ -746,9 +746,14 @@
     b'no-reuse': revlog_constants.DELTA_BASE_REUSE_NO,
     b'forced': revlog_constants.DELTA_BASE_REUSE_FORCE,
 }
+DELTA_REUSE_POLICIES_NAME = dict(i[::-1] for i in DELTA_REUSE_POLICIES.items())
 
 
-@pathsuboption(b'pulled-delta-reuse-policy', b'delta_reuse_policy')
+@pathsuboption(
+    b'pulled-delta-reuse-policy',
+    b'delta_reuse_policy',
+    display=DELTA_REUSE_POLICIES_NAME.get,
+)
 def delta_reuse_policy(ui, path, value):
     if value not in DELTA_REUSE_POLICIES:
         path_name = path.name
--- a/tests/test-pullling-to-general-delta.t	Thu Jun 15 09:50:46 2023 +0200
+++ b/tests/test-pullling-to-general-delta.t	Thu Jun 15 09:51:29 2023 +0200
@@ -180,7 +180,7 @@
   $ cp -R client client-forced
   $ hg -R client-forced paths --config paths.default:pulled-delta-reuse-policy=forced
   default = $TESTTMP/server
-  default:pulled-delta-reuse-policy = 2
+  default:pulled-delta-reuse-policy = forced
   $ hg -R client-forced pull --config paths.default:pulled-delta-reuse-policy=forced
   pulling from $TESTTMP/server
   requesting all changes