3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-12-24 11:42:51 +01:00

inspircd.py: spawnServer tweaks

- Send ENDBURST from the server, not its uplink
- Check to make sure SID is 3 characters long...
This commit is contained in:
James Lu 2015-07-03 17:10:32 -07:00
parent 991e86a8cb
commit 0f4d3df757

View File

@ -385,6 +385,7 @@ def spawnServer(irc, name, sid, uplink=None, desc='PyLink Server'):
# -> :0AL SERVER test.server * 1 0AM :some silly pseudoserver
uplink = uplink or irc.sid
name = name.lower()
assert len(sid) == 3, "Incorrect SID length"
if sid in irc.servers:
raise ValueError('A server with SID %r already exists!' % sid)
for server in irc.servers.values():
@ -395,5 +396,5 @@ def spawnServer(irc, name, sid, uplink=None, desc='PyLink Server'):
if not utils.isServerName(name):
raise ValueError('Invalid server name %r' % name)
_sendFromServer(irc, uplink, 'SERVER %s * 1 %s :%s' % (name, sid, desc))
_sendFromServer(irc, uplink, 'ENDBURST')
_sendFromServer(irc, sid, 'ENDBURST')
irc.servers[sid] = IrcServer(uplink, name, internal=True)