diff hgext/mq.py @ 4133:a9ee6c53af8d

mq: abort cleanly when invalid patch name is given to qguard
author Christian Ebert <blacktrash@gmx.net>
date Sat, 03 Mar 2007 17:54:13 +0100
parents 785ad8cd1d31
children 9dc64c8414ca 1df1baf2002e
line wrap: on
line diff
--- a/hgext/mq.py
+++ b/hgext/mq.py
@@ -1712,7 +1712,10 @@ def guard(ui, repo, *args, **opts):
     if patch is None:
         raise util.Abort(_('no patch to work with'))
     if args or opts['none']:
-        q.set_guards(q.find_series(patch), args)
+        idx = q.find_series(patch)
+        if idx is None:
+            raise util.Abort(_('no patch named %s') % patch)
+        q.set_guards(idx, args)
         q.save_dirty()
     else:
         status(q.series.index(q.lookup(patch)))