# HG changeset patch # User Gregory Szorc # Date 1587342412 25200 # Node ID 380959c6f75e6fabc0300e0780be313b9b38400f # Parent 1b80e684813be5d27999ed1b871a403e5fb3b2f8 setup: use sysstr() on process output Otherwise we get a str-bytes mismatch on Python 3 if an error occurs. Differential Revision: https://phab.mercurial-scm.org/D8469 diff -r 1b80e684813b -r 380959c6f75e setup.py --- a/setup.py Sat Mar 28 08:18:11 2020 -0700 +++ b/setup.py Sun Apr 19 17:26:52 2020 -0700 @@ -890,7 +890,8 @@ ) if res: raise SystemExit( - 'error running gendoc.py: %s' % '\n'.join([out, err]) + 'error running gendoc.py: %s' + % '\n'.join([sysstr(out), sysstr(err)]) ) with open(txt, 'wb') as fh: @@ -907,7 +908,8 @@ ) if res: raise SystemExit( - 'error running gendoc: %s' % '\n'.join([out, err]) + 'error running gendoc: %s' + % '\n'.join([sysstr(out), sysstr(err)]) ) with open(gendoc, 'wb') as fh: @@ -932,7 +934,8 @@ ) if res: raise SystemExit( - 'error running runrst: %s' % '\n'.join([out, err]) + 'error running runrst: %s' + % '\n'.join([sysstr(out), sysstr(err)]) ) normalizecrlf('doc/%s' % root) @@ -957,7 +960,8 @@ ) if res: raise SystemExit( - 'error running runrst: %s' % '\n'.join([out, err]) + 'error running runrst: %s' + % '\n'.join([sysstr(out), sysstr(err)]) ) normalizecrlf('doc/%s.html' % root)