changeset 1785:f22120b12715

merge with stable
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Wed, 25 Jan 2017 16:50:19 +0100
parents 9480e13ee59a (current diff) c3741a5adbb0 (diff)
children e553fc96447d
files README hgext/evolve.py tests/test-evolve.t
diffstat 3 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/README	Mon Jan 23 16:09:16 2017 +0100
+++ b/README	Wed Jan 25 16:50:19 2017 +0100
@@ -46,7 +46,7 @@
 say in $HGSRC:
 
     cd tests
-    python $HGSRC/tests/run-tests.py --with-hg=$HGSRC/hg
+    python $HGSRC/tests/run-tests.py
 
 (evolve's stable and default branches correspond to Mercurial's stable
 and default branches. So to test evolve from default, you need
@@ -62,6 +62,10 @@
  - improvement of prune error message.
  - fold: require --from flag for folding revisions to working copy
 
+5.5.1 --
+
+ - fix crash when trying to fold an empty revision set (issue5453)
+
 5.5.0 -- 2016-10-30
 
  - The {obsolete} template now yield "obsolete" or "".
--- a/hgext/evolve.py	Mon Jan 23 16:09:16 2017 +0100
+++ b/hgext/evolve.py	Wed Jan 25 16:50:19 2017 +0100
@@ -3133,7 +3133,10 @@
     else:
         raise error.Abort(_('must specify either --from or --exact'))
 
-    if len(revs) == 1:
+    if not revs:
+        raise error.Abort(_('specified revisions evaluate to an empty set'),
+                          hint=_('use different revision arguments'))
+    elif len(revs) == 1:
         ui.write_err(_('single revision specified, nothing to fold\n'))
         return 1
 
--- a/tests/test-evolve.t	Mon Jan 23 16:09:16 2017 +0100
+++ b/tests/test-evolve.t	Wed Jan 25 16:50:19 2017 +0100
@@ -701,6 +701,10 @@
   abort: cannot fold non-linear revisions
   (given revisions are unrelated to parent of working directory)
   [255]
+  $ hg fold --exact -r "4 and not 4"
+  abort: specified revisions evaluate to an empty set
+  (use different revision arguments)
+  [255]
   $ hg phase --public 0
   $ hg fold --from -r 0
   abort: cannot fold public revisions