diff -r d37d221334be -r 0a0cf3f26938 mercurial/dispatch.py --- a/mercurial/dispatch.py Thu May 24 13:05:06 2012 +0200 +++ b/mercurial/dispatch.py Fri May 25 14:24:07 2012 +0200 @@ -252,8 +252,10 @@ return -1 def tuplever(v): - return tuple([int(i) for i in v.split('.')]) - + try: + return tuple([int(i) for i in v.split('.')]) + except ValueError: + return tuple() def aliasargs(fn, givenargs): args = getattr(fn, 'args', [])