2701 fm.write('pythonver', _("checking Python version (%s)\n"), |
2702 fm.write('pythonver', _("checking Python version (%s)\n"), |
2702 ("%s.%s.%s" % sys.version_info[:3])) |
2703 ("%s.%s.%s" % sys.version_info[:3])) |
2703 fm.write('pythonlib', _("checking Python lib (%s)...\n"), |
2704 fm.write('pythonlib', _("checking Python lib (%s)...\n"), |
2704 os.path.dirname(os.__file__)) |
2705 os.path.dirname(os.__file__)) |
2705 |
2706 |
|
2707 security = set(sslutil.supportedprotocols) |
|
2708 if sslutil.hassni: |
|
2709 security.add('sni') |
|
2710 |
|
2711 fm.write('pythonsecurity', _("checking Python security support (%s)\n"), |
|
2712 fm.formatlist(sorted(security), name='protocol', |
|
2713 fmt='%s', sep=',')) |
|
2714 |
|
2715 # These are warnings, not errors. So don't increment problem count. This |
|
2716 # may change in the future. |
|
2717 if 'tls1.2' not in security: |
|
2718 fm.plain(_(' TLS 1.2 not supported by Python install; ' |
|
2719 'network connections lack modern security\n')) |
|
2720 if 'sni' not in security: |
|
2721 fm.plain(_(' SNI not supported by Python install; may have ' |
|
2722 'connectivity issues with some servers\n')) |
|
2723 |
|
2724 # TODO print CA cert info |
|
2725 |
2706 # hg version |
2726 # hg version |
2707 hgver = util.version() |
2727 hgver = util.version() |
2708 fm.write('hgver', _("checking Mercurial version (%s)\n"), |
2728 fm.write('hgver', _("checking Mercurial version (%s)\n"), |
2709 hgver.split('+')[0]) |
2729 hgver.split('+')[0]) |
2710 fm.write('hgverextra', _("checking Mercurial custom build (%s)\n"), |
2730 fm.write('hgverextra', _("checking Mercurial custom build (%s)\n"), |