changeset 6571:40875ca5e724

compat: older hg versions need byteskwargs in commitstatus() Notice how we first convert opts to strkwargs, and in this patch we add code to reverse that operation. Yeah. This is now officially the worst compat code.
author Anton Shestakov <av6@dwimlabs.net>
date Thu, 12 Oct 2023 14:37:31 -0300
parents 5b23394b03aa
children ef04d887c9a0
files hgext3rd/topic/compat.py
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/hgext3rd/topic/compat.py	Thu Oct 12 14:05:57 2023 -0300
+++ b/hgext3rd/topic/compat.py	Thu Oct 12 14:37:31 2023 -0300
@@ -57,6 +57,7 @@
         # hg <= 6.5 (489268c8ee7e)
         def _override(orig, repo, node, branch, bheads=None, tip=None, opts=None):
             def _orig(repo, node, branch, bheads=None, tip=None, **opts):
+                opts = pycompat.byteskwargs(opts)
                 return orig(repo, node, branch, bheads=bheads, tip=tip, opts=opts)
             opts = pycompat.strkwargs(opts)
             return overridefn(_orig, repo, node, branch, bheads=bheads, tip=tip, **opts)
@@ -65,6 +66,7 @@
         # hg <= 5.6 (976b26bdd0d8)
         def _override(orig, repo, node, branch, bheads=None, opts=None):
             def _orig(repo, node, branch, bheads=None, **opts):
+                opts = pycompat.byteskwargs(opts)
                 return orig(repo, node, branch, bheads=bheads, opts=opts)
             if opts is None:
                 opts = {}