User: Fix handling of --capability for unregistered users.

This commit is contained in:
Valentin Lorentz 2013-04-27 10:10:11 +02:00
parent fe540b3620
commit 7253dee3ae
1 changed files with 9 additions and 9 deletions

View File

@ -54,15 +54,15 @@ class User(callbacks.Plugin):
predicates = [] predicates = []
for (option, arg) in optlist: for (option, arg) in optlist:
if option == 'capability': if option == 'capability':
try: if arg in conf.supybot.capabilities.private():
u = ircdb.users.getUser(msg.prefix) try:
if arg in conf.supybot.capabilities.private() and \ u = ircdb.users.getUser(msg.prefix)
not u._checkCapability('admin'): if not u._checkCapability('admin'):
raise KeyError raise KeyError
except KeyError: except KeyError:
# Note that it may be raised by checkCapability too. # Note that it may be raised by checkCapability too.
irc.error(_('This is a private capability. Only admins ' irc.error(_('This is a private capability. Only admins '
'can see who has it.'), Raise=True) 'can see who has it.'), Raise=True)
def p(u, cap=arg): def p(u, cap=arg):
try: try:
return u._checkCapability(cap) return u._checkCapability(cap)