util: make 'hg log -d --2' abort (issue2734)
authorYun Lee <yunlee.bj@gmail.com>
Tue, 05 Apr 2011 16:55:47 +0800
changeset 13889 9a96efc4af8a
parent 13888 9e5407a67dea
child 13890 31eb145b50b6
util: make 'hg log -d --2' abort (issue2734)
mercurial/util.py
tests/test-log.t
--- 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