Got a new problem (I think.)
When trying to jupe a server (a non-existent server, but I don't think that should matter), I get an error back from InspIRCD, and then disconnected.
[Jan 09 20:41:10.529218 2010] OperServ: jeian: jupe o.hai.there
[Jan 09 20:41:10.530703 2010] debug: Sent: SERVER o.hai.there <servicespassword> 1 7CA :Juped by jeian
[Jan 09 20:41:10.531219 2010] debug: Creating o.hai.there(7CB) uplinked to services.cairc.dev
[Jan 09 20:41:10.532796 2010] debug: Sent: :7CAAAAAAB SNONOTICE g :jeian used JUPE on o.hai.there
[Jan 09 20:41:10.532961 2010] debug: Received: ERROR :Server ID 7CA already exists! You may want to specify the server ID for the server manually with <server:id> so they do not conflict.
After this, InspIRCD closes the connection, and Anope quits. I had a look at the code myself, and I noticed that in inspircd_cmd_server(), there appears:
send_cmd(NULL, "SERVER %s %s %d %s :%s", servname, currentpass, hop, TS6SID, descript);
So it appears to me that whenever Anope introduces a JUPEd pseudo-server to the rest of the network, it always tells the network that the pseudoserver has the same SID as Anope itself. Then in the line after inspircd_cmd_server(), I see:
new_server(me_server, jserver, rbuf, SERVER_JUPED, ts6_sid_retrieve());
Which creates a new SID to be put into the new struct for the juped server?
It's 3AM and my knowledge of the InspIRCD protocol is somewhat lacking, so I could be way off, but that seems a little odd. "_" Any help would be appreciated.