diff -r 757153438e58 -r a5f6194eb05c hgext/states.py --- a/hgext/states.py Mon Sep 19 18:27:30 2011 +0200 +++ b/hgext/states.py Tue Sep 13 15:35:49 2011 +0200 @@ -517,8 +517,13 @@ else: ui.write_err(_('no state named %s\n') % state_name) return 1 - if off and st in repo._enabledstates: - repo._enabledstates.remove(st) + if off: + if st in repo._enabledstates: + repo._enabledstates.remove(st) + else: + ui.write_err(_('state %s already deactivated\n') % + state_name) + else: repo._enabledstates.add(st) repo._writeenabledstates()