# HG changeset patch # User Gregory Szorc # Date 1518374940 28800 # Node ID 95791b275b73774d83829ab57f393baaadbdfb45 # Parent f3d8f61c425d8213103910da5e4a4bb414461768 py3: convert content-type to bytes This fixes the exception: TypeError: %b requires a bytes-like object, or an object that implements __bytes__, not 'str' On the line: ui.debug('Content-Type: %s\n' % content_type) And it prevents additional exceptions that use the content_type variable later. Differential Revision: https://phab.mercurial-scm.org/D2136 diff -r f3d8f61c425d -r 95791b275b73 mercurial/patch.py --- a/mercurial/patch.py Sun Feb 11 18:32:37 2018 -0500 +++ b/mercurial/patch.py Sun Feb 11 10:49:00 2018 -0800 @@ -242,7 +242,7 @@ ok_types = ('text/plain', 'text/x-diff', 'text/x-patch') message = '' for part in msg.walk(): - content_type = part.get_content_type() + content_type = pycompat.bytestr(part.get_content_type()) ui.debug('Content-Type: %s\n' % content_type) if content_type not in ok_types: continue