[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