util: make 'hg log -d --2' abort (
issue2734)
--- a/mercurial/util.py Tue Apr 05 12:40:47 2011 +0800
+++ b/mercurial/util.py Tue Apr 05 16:55:47 2011 +0800
@@ -1209,6 +1209,9 @@
days = int(date[1:])
except ValueError:
raise Abort(_("invalid day spec: %s") % date[1:])
+ if days < 0:
+ raise Abort(_("%s must be nonnegative (see 'hg help dates')")
+ % date[1:])
when = makedate()[0] - days * 3600 * 24
return lambda x: x >= when
elif " to " in date:
--- a/tests/test-log.t Tue Apr 05 12:40:47 2011 +0800
+++ b/tests/test-log.t Tue Apr 05 16:55:47 2011 +0800
@@ -534,6 +534,11 @@
abort: invalid day spec, use '<DATE'
[255]
+Negative ranges
+ $ hg log -d "--2"
+ abort: -2 must be nonnegative (see 'hg help dates')
+ [255]
+
log -p -l2 --color=always