? ../ircu2.10.06/patch.db36 Index: ../ircu2.10.06/todo.jcea =================================================================== RCS file: /cvsroot/ircd/todo.jcea,v retrieving revision 1.14 diff -c -r1.14 todo.jcea *** ../ircu2.10.06/todo.jcea 1999/10/15 14:32:00 1.14 --- ../ircu2.10.06/todo.jcea 1999/10/18 10:57:41 *************** *** 6,21 **** ?Que ocurre si alguien borra el fichero o reduce su taman~o mientras tenemos el mmap? - 14/Oct/99 - Ahora que leer las BDD de disco es rapido (map()), - el problema es escribir. Suponiendo que escribir - cada registro nos lleve 0.1 segundos, propagar - 100 registros por rafaga supone 10 segundos. - - Intolerable. - - De momento bajo el taman~o de la rafaga a 10 registros. - 13/Oct/99 La compactacion no elimina registros duplicados. Ese es un problema cuando, por ejemplo, un usuario --- 6,11 ---- *************** *** 52,54 **** --- 42,46 ---- Esto es un consumo de ancho de banda y CPU importante, aunque solo se produce en los HUBs con BDD corrupta. + Esto es aplicable tambien cuando un HUB con varios HUBS + se conecta a ellos y tiene una version inferior a la suya. Index: ../ircu2.10.06/ircd/s_debug.c =================================================================== RCS file: /cvsroot/ircd/ircd/s_debug.c,v retrieving revision 1.58 diff -c -r1.58 s_debug.c *** ../ircu2.10.06/ircd/s_debug.c 1999/10/15 14:32:00 1.58 --- ../ircu2.10.06/ircd/s_debug.c 1999/10/18 10:57:55 *************** *** 191,197 **** '-', #endif #endif ! 'D','B','3','5', #ifdef DB_ESNET '+', #else --- 191,197 ---- '-', #endif #endif ! 'D','B','3','6', #ifdef DB_ESNET '+', #else Index: ../ircu2.10.06/ircd/s_serv.c =================================================================== RCS file: /cvsroot/ircd/ircd/s_serv.c,v retrieving revision 1.40 diff -c -r1.40 s_serv.c *** ../ircu2.10.06/ircd/s_serv.c 1999/10/15 14:32:00 1.40 --- ../ircu2.10.06/ircd/s_serv.c 1999/10/18 10:57:58 *************** *** 1932,1938 **** do { /* db_alta modifica la cadena */ ! if (tabla_residente[que_bdd]) { db_alta(buf, que_bdd, 0); } --- 1932,1938 ---- do { /* db_alta modifica la cadena */ ! if (tabla_residente[que_bdd] && !((*buf == '*') && (*(buf + 1) == '\0'))) { db_alta(buf, que_bdd, 0); }