diff mercurial/scmutil.py @ 20820:f8e531a3a77c

repo: rephrase the "missing requirement" error message Unknown requirements will now be reported as: abort: repository requires features unknown to this Mercurial: largefiles! (see http://mercurial.selenic.com/wiki/MissingRequirement for more information) Some features of this phrasing: * avoid double ':' in abort message * make it more clear who requires and knows what * don't quote the requirement names - it is not something the user entered or need the exact spelling of ... and it is "identifiers" that are unambiguous anyway * remove double hint by removing "(upgrade Mercurial)" comment * don't mention upgrading Mercurial without mentioning enabling the feature - instead, just refer to wiki page for both * don't just talk about "details", talk about "more information"
author Mads Kiilerich <madski@unity3d.com>
date Wed, 19 Mar 2014 00:18:30 +0100
parents 202291a280fb
children 97b2f26dfc43
line wrap: on
line diff
--- a/mercurial/scmutil.py	Thu Mar 20 17:34:02 2014 -0700
+++ b/mercurial/scmutil.py	Wed Mar 19 00:18:30 2014 +0100
@@ -732,10 +732,10 @@
     missings.sort()
     if missings:
         raise error.RequirementError(
-            _("unknown repository format: requires features '%s' (upgrade "
-              "Mercurial)") % "', '".join(missings),
+            _("repository requires features unknown to this Mercurial: %s")
+            % " ".join(missings),
             hint=_("see http://mercurial.selenic.com/wiki/MissingRequirement"
-                   " for details"))
+                   " for more information"))
     return requirements
 
 class filecachesubentry(object):