mercurial/commands.py
changeset 4966 8d982aef0be1
parent 4950 93b7e2fa7ee3
child 4967 cf67b5f3743d
child 5061 a49f2a4d5ff7
--- a/mercurial/commands.py	Sat Jul 21 17:36:45 2007 +0200
+++ b/mercurial/commands.py	Sat Jul 21 19:07:18 2007 -0700
@@ -53,7 +53,10 @@
     between 0 (disabled) and 100 (files must be identical) as its
     parameter.  Detecting renamed files this way can be expensive.
     """
-    sim = float(opts.get('similarity') or 0)
+    try:
+        sim = float(opts.get('similarity') or 0)
+    except ValueError:
+        raise util.Abort(_('similarity must be a number'))
     if sim < 0 or sim > 100:
         raise util.Abort(_('similarity must be between 0 and 100'))
     return cmdutil.addremove(repo, pats, opts, similarity=sim/100.)