mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-30 23:09:23 +01:00
ts6_common: return server name in SQUIT handler too
This commit is contained in:
parent
df42a81191
commit
36b0a08368
@ -81,11 +81,12 @@ class TS6BaseProtocol(Protocol):
|
|||||||
# Clear empty non-permanent channels.
|
# Clear empty non-permanent channels.
|
||||||
if not (self.irc.channels[c].users or ((self.irc.cmodes.get('permanent'), None) in self.irc.channels[c].modes)):
|
if not (self.irc.channels[c].users or ((self.irc.cmodes.get('permanent'), None) in self.irc.channels[c].modes)):
|
||||||
del self.irc.channels[c]
|
del self.irc.channels[c]
|
||||||
|
assert numeric not in v.users, "IrcChannel's removeuser() is broken!"
|
||||||
|
|
||||||
sid = numeric[:3]
|
sid = numeric[:3]
|
||||||
log.debug('Removing client %s from self.irc.users', numeric)
|
log.debug('Removing client %s from self.irc.users', numeric)
|
||||||
del self.irc.users[numeric]
|
del self.irc.users[numeric]
|
||||||
log.debug('Removing client %s from self.irc.servers[%s]', numeric, sid)
|
log.debug('Removing client %s from self.irc.servers[%s].users', numeric, sid)
|
||||||
self.irc.servers[sid].users.discard(numeric)
|
self.irc.servers[sid].users.discard(numeric)
|
||||||
|
|
||||||
def partClient(self, client, channel, reason=None):
|
def partClient(self, client, channel, reason=None):
|
||||||
@ -211,9 +212,10 @@ class TS6BaseProtocol(Protocol):
|
|||||||
affected_users.append(user)
|
affected_users.append(user)
|
||||||
log.debug('Removing client %s (%s)', user, self.irc.users[user].nick)
|
log.debug('Removing client %s (%s)', user, self.irc.users[user].nick)
|
||||||
self.removeClient(user)
|
self.removeClient(user)
|
||||||
|
sname = self.irc.servers[split_server].name
|
||||||
del self.irc.servers[split_server]
|
del self.irc.servers[split_server]
|
||||||
log.debug('(%s) Netsplit affected users: %s', self.irc.name, affected_users)
|
log.debug('(%s) Netsplit affected users: %s', self.irc.name, affected_users)
|
||||||
return {'target': split_server, 'users': affected_users}
|
return {'target': split_server, 'users': affected_users, 'name': sname}
|
||||||
|
|
||||||
def handle_topic(self, numeric, command, args):
|
def handle_topic(self, numeric, command, args):
|
||||||
"""Handles incoming TOPIC changes from clients. For topic bursts,
|
"""Handles incoming TOPIC changes from clients. For topic bursts,
|
||||||
|
Loading…
Reference in New Issue
Block a user