mercurial/commands.py
changeset 29893 4c28ddda5d48
parent 29892 b64eaf947632
child 29899 a9b92164a1f4
--- a/mercurial/commands.py	Wed Aug 31 23:22:07 2016 +0900
+++ b/mercurial/commands.py	Fri Aug 26 23:31:17 2016 +0900
@@ -2396,11 +2396,10 @@
     for extname, extmod in sorted(exts, key=operator.itemgetter(0)):
         isinternal = extensions.ismoduleinternal(extmod)
         extsource = extmod.__file__
-        exttestedwith = getattr(extmod, 'testedwith', '').split()
         if isinternal:
-            showtestedwith = ['internal']
+            exttestedwith = []  # never expose magic string to users
         else:
-            showtestedwith = exttestedwith
+            exttestedwith = getattr(extmod, 'testedwith', '').split()
         extbuglink = getattr(extmod, 'buglink', None)
 
         fm.startitem()
@@ -2409,10 +2408,10 @@
             fm.write('name', '%s\n', extname)
         else:
             fm.write('name', '%s', extname)
-            if not exttestedwith:
+            if isinternal or hgver in exttestedwith:
+                fm.plain('\n')
+            elif not exttestedwith:
                 fm.plain(_(' (untested!)\n'))
-            elif isinternal or hgver in exttestedwith:
-                fm.plain('\n')
             else:
                 lasttestedversion = exttestedwith[-1]
                 fm.plain(' (%s!)\n' % lasttestedversion)
@@ -2424,9 +2423,9 @@
             fm.plain(_('  bundled: %s\n') % ['no', 'yes'][isinternal])
         fm.data(bundled=isinternal)
 
-        fm.condwrite(ui.verbose and showtestedwith, 'testedwith',
+        fm.condwrite(ui.verbose and exttestedwith, 'testedwith',
                      _('  tested with: %s\n'),
-                     fm.formatlist(showtestedwith, name='ver'))
+                     fm.formatlist(exttestedwith, name='ver'))
 
         fm.condwrite(ui.verbose and extbuglink, 'buglink',
                  _('  bug reporting: %s\n'), extbuglink or "")