[PATCH 3 of 6 py3 v4] dispatch: enforce bytes when converting boolean flags to config items

Augie Fackler raf at durin42.com
Sat Mar 11 14:39:15 EST 2017


# HG changeset patch
# User Augie Fackler <raf at durin42.com>
# Date 1488570207 18000
#      Fri Mar 03 14:43:27 2017 -0500
# Node ID 89063bba547df62c98ecee5700c8bd773cb6ef8d
# Parent  4e079d87982a89c789565b0ff83393d439fc10f6
dispatch: enforce bytes when converting boolean flags to config items

This fixes --verbose on Python 3.

diff --git a/mercurial/dispatch.py b/mercurial/dispatch.py
--- a/mercurial/dispatch.py
+++ b/mercurial/dispatch.py
@@ -747,6 +747,8 @@ def _dispatch(req):
         if options['verbose'] or options['debug'] or options['quiet']:
             for opt in ('verbose', 'debug', 'quiet'):
                 val = str(bool(options[opt]))
+                if pycompat.ispy3:
+                    val = val.encode('ascii')
                 for ui_ in uis:
                     ui_.setconfig('ui', opt, val, '--' + opt)
 


More information about the Mercurial-devel mailing list