[PATCH 02 of 10] rebase: improve error message for empty --rev set
Mads Kiilerich
mads at kiilerich.com
Sun Jan 12 10:08:00 CST 2014
# HG changeset patch
# User Mads Kiilerich <madski at unity3d.com>
# Date 1384634789 18000
# Sat Nov 16 15:46:29 2013 -0500
# Node ID d4c3a8ae89b0e2bf1e8a0bebb3fd6ba49ad1ac62
# Parent e3be09b53038b39614eff4e57b47896cca103a31
rebase: improve error message for empty --rev set
Before it just said 'nothing to rebase', now it also hints to the reason:
'rev revset is empty'.
diff --git a/hgext/rebase.py b/hgext/rebase.py
--- a/hgext/rebase.py
+++ b/hgext/rebase.py
@@ -221,6 +221,9 @@ def rebase(ui, repo, **opts):
if revf:
rebaseset = scmutil.revrange(repo, revf)
+ if not rebaseset:
+ ui.status(_('nothing to rebase - rev revset is empty\n'))
+ return 1
elif srcf:
src = scmutil.revrange(repo, [srcf])
rebaseset = repo.revs('(%ld)::', src)
diff --git a/tests/test-rebase-parameters.t b/tests/test-rebase-parameters.t
--- a/tests/test-rebase-parameters.t
+++ b/tests/test-rebase-parameters.t
@@ -89,6 +89,10 @@ These fail:
nothing to rebase
[1]
+ $ hg rebase -r '1 & !1'
+ nothing to rebase - rev revset is empty
+ [1]
+
These work:
More information about the Mercurial-devel
mailing list