[IRC-DEV] Bug de ircd...

eel zeta zeta elezeta at eresmas.com
Wed May 30 18:12:21 CEST 2001


Buenas, jcea, soy LZ... supongo que ya sabrás acerca del bug tan molesto de
que los topics no se reponen en los splits...

la posible solución, sería que el servidor 1 enviara al servidor 2, tras un
split entre ellos, el topic que él posée, junto a la "hora" de edición de
él, si la hora de este es anterior al que posée el servidor 2, será
cambiado... supongo que sería lógico que el topic apareciera puesto por el
nick que puso el primer topic, o por el nombre del servidor 1.

Por tanto suponemos un split entre server "1" y server "a"

/¯¯¯\ Canal: #blah
|    1   | Puesto por: LZ en: 991171176
\___/ Topic: blah blah blah

/¯¯¯\ Canal: #blah
|    a   | Puesto por: splitted en: 991171192
\___/ Topic: ha habido split...

al reconectar estos servidores, supuestamente, los servidores linkados a "a"
(llamemoslés a1,a2,a3), poseerán el mismo topic que "a", porque el split ha
sido entre "1" y "a".

"1" envía a "a" que contiene el topic "blah blah blah" puesto por "LZ" en
"991171176" y...
"a" envía a "1" que contiene el topic "ha habido split..." puesto por
"splitted" en "991171192"

entonces, "a" y "1" comprueban la fecha de sus topics, y de los topics que
han recibido... si la última es menor, se cambia a ese topic, se envía el
raw a los usuarios del canal, y se difunde por el resto de servidores
linkados a ese.

Por supuesto, si el topic de cualquier servidor es igual al que contiene, no
se enviará a los demás servidores linkados, con el consiguiente ahorro de
caudal...

Simplemente se limita a enviar lo justo y necesario entre cada server,
puesto que la rama bajo ese estará igual que él :)


Hasta pronto.

LZ. lqtorres at eresmas.com




More information about the IRC-Dev mailing list