Mercurial > public > mercurial-scm > hg
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 |