mercurial/commands.py
changeset 4967 cf67b5f3743d
parent 4965 4106dde15aed
parent 4966 8d982aef0be1
child 5034 c0417a319e39
child 6040 1d0bfa4c75c0
--- a/mercurial/commands.py	Sat Jul 21 16:44:38 2007 -0500
+++ b/mercurial/commands.py	Sun Jul 22 09:45:18 2007 +0200
@@ -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.)