]> thyrsus.com Git - src.git/commitdiff
Add out-of-bounds revision check.
authorEric S. Raymond <esr@thyrsus.com>
Fri, 7 Nov 2014 21:42:10 +0000 (16:42 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Fri, 7 Nov 2014 21:42:10 +0000 (16:42 -0500)
src
srctest

diff --git a/src b/src
index 295eefe54f897d3c9b08d6ce1bdbb15a26e5570d..8068be579916c8620d2d2505712e442af7efb940 100755 (executable)
--- a/src
+++ b/src
@@ -232,6 +232,8 @@ class RCSLog:
                 end = self.symbols[end]
             else:
                 croak("can't resolve symbol {0} in {1}".format(end, self.name))
+        if end > len(self):
+            croak("{0} has no {1} revision".format(self.name, end))
         return range(start, end+1) 
 
 def help_method(*args):
diff --git a/srctest b/srctest
index 5ab05b91c3499cb604fe0eba9e259e0e568d75a1..781ae3755ae9be62392b7ee1d22226d8e51e121e 100755 (executable)
--- a/srctest
+++ b/srctest
@@ -97,6 +97,8 @@ src $TESTOPTS log testfile1 >testfile5
 diff testfile4 testfile5
 check "3-commit log test"
 
-# to do: checkout, tag, fast-export, out-of-bounds revisions.
+#src list 5 testfile1
+
+# to do: checkout, tag, fast-export
 
 # end