From c3d7efa68b6d00e6d51c77b7318f46b79d76517c Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Thu, 30 Oct 2003 18:05:57 +0000 Subject: [PATCH] Fixed bug with reload not working with non-canonicalNames. --- src/irclib.py | 5 ++++- test/test_Owner.py | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/irclib.py b/src/irclib.py index 8c66e2e07..289b9f098 100644 --- a/src/irclib.py +++ b/src/irclib.py @@ -439,7 +439,10 @@ class Irc(IrcCommandDispatcher): def removeCallback(self, name): """Removes a callback from the callback list.""" - (bad, good) = partition(lambda cb: cb.name() == name, self.callbacks) + name = name.lower() + def nameMatches(cb): + return cb.name().lower() == name + (bad, good) = partition(nameMatches, self.callbacks) self.callbacks[:] = good return bad diff --git a/test/test_Owner.py b/test/test_Owner.py index 6c8cfce7a..078d5e3d5 100644 --- a/test/test_Owner.py +++ b/test/test_Owner.py @@ -99,12 +99,15 @@ class OwnerTestCase(PluginTestCase, PluginDocumentation): self.assertError('reload Admin') self.assertNotError('load Admin') self.assertNotError('reload Admin') + self.assertNotError('reload ADMIN') def testUnload(self): self.assertError('unload Admin') self.assertNotError('load Admin') self.assertNotError('unload Admin') self.assertError('unload Admin') + self.assertNotError('load ADMIN') + self.assertNotError('unload ADMIN') def testSetconf(self): self.assertRegexp('setconf', 'confDir')