# HG changeset patch # User Augie Fackler # Date 2017-10-01 16:16:34 # Node ID 0ee9cf8d054a7b5039e5f3a5ef2da264806792a4 # Parent a454123f5d9484ec904fa4c5fdd21451b0699486 url: use native strings for header values Differential Revision: https://phab.mercurial-scm.org/D889 diff --git a/mercurial/url.py b/mercurial/url.py --- a/mercurial/url.py +++ b/mercurial/url.py @@ -19,6 +19,7 @@ from . import ( error, httpconnection as httpconnectionmod, keepalive, + pycompat, sslutil, util, ) @@ -495,13 +496,13 @@ def opener(ui, authinfo=None): # agent string for anything, clients should be able to define whatever # user agent they deem appropriate. agent = 'mercurial/proto-1.0 (Mercurial %s)' % util.version() - opener.addheaders = [('User-agent', agent)] + opener.addheaders = [(r'User-agent', pycompat.sysstr(agent))] # This header should only be needed by wire protocol requests. But it has # been sent on all requests since forever. We keep sending it for backwards # compatibility reasons. Modern versions of the wire protocol use # X-HgProto- for advertising client support. - opener.addheaders.append(('Accept', 'application/mercurial-0.1')) + opener.addheaders.append((r'Accept', r'application/mercurial-0.1')) return opener def open(ui, url_, data=None):