[PATCH 3 of 3] require: provide a link to a wiki page instead of suggesting upgrade

Pierre-Yves David pierre-yves.david at ens-lyon.org
Fri Jun 24 19:34:03 CDT 2011


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at ens-lyon.org>
# Date 1308961844 -7200
# Branch stable
# Node ID 35222e5963780932ab7d8242b020f0c57e8aab8d
# Parent  05abdba22279fc68ba0af35f1892c95a651b2f5a
require: provide a link to a wiki page instead of suggesting upgrade

The wiki page is intended to describe several solution to the requirement issue.
Some of those solutions may not require upgrading mercurial.

diff -r 05abdba22279 -r 35222e596378 mercurial/scmutil.py
--- a/mercurial/scmutil.py	Sat Jun 25 02:30:24 2011 +0200
+++ b/mercurial/scmutil.py	Sat Jun 25 02:30:44 2011 +0200
@@ -705,5 +705,6 @@
     missings.sort()
     if missings:
         raise error.RequirementError(_("unknown repository format: "
-            "requires features '%s' (upgrade Mercurial)") % "', '".join(missings))
+            "requires features '%s'") % "', '".join(missings),
+            hint=_("see http://mercurial.selenic.com/wiki/MissingRequirement for help"))
     return requirements
diff -r 05abdba22279 -r 35222e596378 tests/test-commit.t
--- a/tests/test-commit.t	Sat Jun 25 02:30:24 2011 +0200
+++ b/tests/test-commit.t	Sat Jun 25 02:30:44 2011 +0200
@@ -98,7 +98,8 @@
   $ echo foo >> foo
   $ echo fake >> .hg/requires
   $ hg commit -m bla
-  abort: unknown repository format: requires features 'fake' (upgrade Mercurial)!
+  abort: unknown repository format: requires features 'fake'!
+  (see http://mercurial.selenic.com/wiki/MissingRequirement for help)
   [255]
 
   $ cd ..
diff -r 05abdba22279 -r 35222e596378 tests/test-identify.t
--- a/tests/test-identify.t	Sat Jun 25 02:30:24 2011 +0200
+++ b/tests/test-identify.t	Sat Jun 25 02:30:44 2011 +0200
@@ -107,11 +107,13 @@
 
   $ echo fake >> .hg/requires
   $ hg id
-  abort: unknown repository format: requires features 'fake' (upgrade Mercurial)!
+  abort: unknown repository format: requires features 'fake'!
+  (see http://mercurial.selenic.com/wiki/MissingRequirement for help)
   [255]
 
   $ cd ..
   $ hg id test
-  abort: unknown repository format: requires features 'fake' (upgrade Mercurial)!
+  abort: unknown repository format: requires features 'fake'!
+  (see http://mercurial.selenic.com/wiki/MissingRequirement for help)
   [255]
 
diff -r 05abdba22279 -r 35222e596378 tests/test-requires.t
--- a/tests/test-requires.t	Sat Jun 25 02:30:24 2011 +0200
+++ b/tests/test-requires.t	Sat Jun 25 02:30:44 2011 +0200
@@ -9,9 +9,11 @@
   [255]
   $ echo indoor-pool > .hg/requires
   $ hg tip
-  abort: unknown repository format: requires features 'indoor-pool' (upgrade Mercurial)!
+  abort: unknown repository format: requires features 'indoor-pool'!
+  (see http://mercurial.selenic.com/wiki/MissingRequirement for help)
   [255]
   $ echo outdoor-pool >> .hg/requires
   $ hg tip
-  abort: unknown repository format: requires features 'indoor-pool', 'outdoor-pool' (upgrade Mercurial)!
+  abort: unknown repository format: requires features 'indoor-pool', 'outdoor-pool'!
+  (see http://mercurial.selenic.com/wiki/MissingRequirement for help)
   [255]


More information about the Mercurial-devel mailing list