comparison mercurial/dispatch.py @ 45954:a120d1c9c704

dispatch: print the version of each extension in the bug report, if available Sometimes the wrong extensions is blamed, so we might as well print the version info for all of them. Additionally, since the internal extensions are never blamed, this is a good way to make the pygit2 version available in a bug report. Differential Revision: https://phab.mercurial-scm.org/D9440
author Matt Harbison <matt_harbison@yahoo.com>
date Fri, 27 Nov 2020 15:54:46 -0500
parents d896c958e428
children 7e1b4154cdca
comparison
equal deleted inserted replaced
45953:d896c958e428 45954:a120d1c9c704
1305 ) 1305 )
1306 + bugtracker 1306 + bugtracker
1307 + b'\n' 1307 + b'\n'
1308 ) 1308 )
1309 sysversion = pycompat.sysbytes(sys.version).replace(b'\n', b'') 1309 sysversion = pycompat.sysbytes(sys.version).replace(b'\n', b'')
1310
1311 def ext_with_ver(x):
1312 ext = x[0]
1313 ver = extensions.moduleversion(x[1])
1314 if ver:
1315 ext += b' ' + ver
1316 return ext
1317
1310 warning += ( 1318 warning += (
1311 (_(b"** Python %s\n") % sysversion) 1319 (_(b"** Python %s\n") % sysversion)
1312 + (_(b"** Mercurial Distributed SCM (version %s)\n") % util.version()) 1320 + (_(b"** Mercurial Distributed SCM (version %s)\n") % util.version())
1313 + ( 1321 + (
1314 _(b"** Extensions loaded: %s\n") 1322 _(b"** Extensions loaded: %s\n")
1315 % b", ".join([x[0] for x in sorted(extensions.extensions())]) 1323 % b", ".join(
1324 [ext_with_ver(x) for x in sorted(extensions.extensions())]
1325 )
1316 ) 1326 )
1317 ) 1327 )
1318 return warning 1328 return warning
1319 1329
1320 1330