revset: fix up contains/getstring when no args passed
authorMatt Mackall <mpm@selenic.com>
Sat, 19 Jun 2010 13:00:08 -0500
changeset 11406 42408cd43f55
parent 11405 bf5d88c466e0
child 11407 f5be44090ba8
child 11422 9191585f2604
revset: fix up contains/getstring when no args passed
mercurial/revset.py
--- a/mercurial/revset.py	Sat Jun 19 13:00:01 2010 -0500
+++ b/mercurial/revset.py	Sat Jun 19 13:00:08 2010 -0500
@@ -87,7 +87,7 @@
 # helpers
 
 def getstring(x, err):
-    if x[0] == 'string' or x[0] == 'symbol':
+    if x and (x[0] == 'string' or x[0] == 'symbol'):
         return x[1]
     raise error.ParseError(err)
 
@@ -278,7 +278,7 @@
     return s
 
 def contains(repo, subset, x):
-    pat = getstring(x, _("file wants a pattern"))
+    pat = getstring(x, _("contains wants a pattern"))
     m = _match.match(repo.root, repo.getcwd(), [pat])
     s = []
     if m.files() == [pat]: