diff --git a/ChangeLog b/ChangeLog index bfb02f89..f63e8030 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4620,6 +4620,7 @@ v0.33.20 10-Feb-2002 Added edit of external message editor in menu 1.4. Added edit of NoPrompt setting in menus for doors. Changed edit of message editor in user editor. + Double noderecords are automatic removed with error logging. mbfido: In AreaMgr and FileMgr changed aka matching for area diff --git a/lang/galego.txt b/lang/galego.txt index bcdd3e11..168f9539 100644 --- a/lang/galego.txt +++ b/lang/galego.txt @@ -3,7 +3,7 @@ |Desconectando usuario ... |Explorando ficheiro de usuarios ... SN|¨Escribiche-lo teu nome correctamente? [S/n] -|You need to login again with the name: +|Tes que acceder de novo con este nome: |Este ‚ un sistema PRIVADO. Teclea "off" para salir |Teclea n£mero de ficheiro ou para rematar : |Password: @@ -69,7 +69,7 @@ SN| |Nome de Login : |Password : |non visualizable -|New user registration completed. +|Rexistro de novo usuario completo. |Non topo |Localidade anterior : |Localidade demasiado curta: (min. @@ -313,7 +313,7 @@ SN| |Buscar unha BBS |Teclee 3 letras da BBS que quere buscar: |Necesito lo menos 3 letras ... -SN|¨Ver esta BBS? [S/n]: +SN| BBS? [S/n]: |Non podo topa-la BBS ... |Amosar una BBS |N£mero a listar: @@ -370,8 +370,8 @@ AT|(A)ctivar/desactivar, desactivar (T)odos, (ENTER) para seguir: SN|¨Est s seguro? [S/n]: |Comprobar ficheiros novos ACTIVADO |Comprobar ficheios novos DESACTIVADO -|Now using the -123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor +|Est s usando o editor +123|Escolle: 1) Editor de li¤as, 2) E. pantalla completa, 3) Editor externo |¡Non hai mensaxes! |Pulsa (Enter) para seguir: |Centrar @@ -385,10 +385,10 @@ SN| |'Elena Nito del Bosque ' podes usar 'enitob', 'elenanb' ou 'enbosque' |login > |Ese nome de LOGIN xa existe. Escolle outro... -|Line -|Fullscreen -|External -|Editor +|de li¤as +|de pantalla completa +|externo +| |New |Local |Netmail @@ -436,7 +436,7 @@ SN| |A tua password caducou, nova password : |Pulsa ENTER para seguir |Non podes escribir, ­esta  rea es S¢ Lectura! -12|Select: 1) Line editor, 2) Fullscreen editor +12|Escolle: 1) Editor de li¤as, 2) Editor de pantalla completa |Upload de correo Off-Line |O paquete recibido non ‚ v lido |Comprimido con un compresor desco¤ecido diff --git a/lang/spanish.txt b/lang/spanish.txt index 99b75391..842f8166 100644 --- a/lang/spanish.txt +++ b/lang/spanish.txt @@ -3,7 +3,7 @@ |Desconectando usuario ... |Explorando fichero de usuarios ... SN|¨Has escrito correctamente tu nombre? [S/n] -|You need to login again with the name: +|Tienes que entrar otra vez con este nombre: |Este es un sistema PRIVADO. Teclea "off" para salir |Teclee n£mero de fichero o para terminar : |Password: @@ -69,7 +69,7 @@ SN| |Nombre de Login : |Password : |no visualizable -|New user registration completed. +|Rexistro de novo usuario completo. |No encuentro |Localidad anterior : |Localidad demasiado corta: (min. @@ -315,7 +315,7 @@ SN| |Necesito al menos 3 letras ... SN|¨Ver esta BBS? [S/n]: |No puedo encontrar BBS ... -|Mostrar una BBS +|MostrS |N£mero a listar: |Registro inexistente | Registro : @@ -370,8 +370,8 @@ AT|(A)ctivar/desactivar, desactivar (T)odos, (ENTER) para seguir: SN|¨Est s seguro? [S/n]: |Comprobar ficheros nuevos ACTIVADO |Comprobar ficheros nuevos DESACTIVADO -|Now using the -123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor +|Est s usando el editor +123|Elige: 1) Editor de l¡neas, 2) E. Pantalla completa, 3) Editor externo |¡No hay mensajes! |Pulsa (Enter) para seguir: |Centrar @@ -385,10 +385,10 @@ SN| |'Elena Nito del Bosque ' puedes usar 'enitob', 'elenanb' o 'enbosque' |login > |Ese nombre de LOGIN ya existe. Elije otro... -|Line -|Fullscreen -|External -|Editor +|de l¡neas +|de Pantalla completa +|externo +| |New |Local |Netmail @@ -436,7 +436,7 @@ SN| |Tu password ha caducado, nuevo password : |Pulsa ENTER para seguir |No puedes escribir, ­esta  rea es de Solo Lectura! -12|Select: 1) Line editor, 2) Fullscreen editor +12|Elige: 1) Editor de l¡neas, 2) Editor de pantalla completa |Upload de correo Off-Line |El paquete recibido no es v lido |Comprimido con un compresor desconocido @@ -472,7 +472,7 @@ YN|Adjuntar fichero [s/N]: |minutos. |Teclas del editor en modo Emacs |Teclas del editor en modo Wordstar -|Tu direccci¢n, m ximo 3 lineas (S¢olo visible por el SysOp): +|Tu direccci¢n, m ximo 3 l¡neas (S¢lo visible por el SysOp): |Debes teclear tu direcci¢n ahora. |Direcci¢n antigua: |Usar tu alias ( diff --git a/mbsetup/m_node.c b/mbsetup/m_node.c index c64474bc..e7908ec8 100644 --- a/mbsetup/m_node.c +++ b/mbsetup/m_node.c @@ -202,6 +202,7 @@ void CloseNoderec(int Force) int i; char group[13]; st_list *nod = NULL, *tmp; + unsigned long crc1, crc2; sprintf(fin, "%s/etc/nodes.data", getenv("MBSE_ROOT")); sprintf(fout,"%s/etc/nodes.temp", getenv("MBSE_ROOT")); @@ -221,14 +222,21 @@ void CloseNoderec(int Force) } sort_stlist(&nod); + crc1 = crc2 = 0xffffffff; for (tmp = nod; tmp; tmp = tmp->next) { fseek(fi, tmp->pos, SEEK_SET); fread(&nodes, nodeshdr.recsize, 1, fi); - fwrite(&nodes, nodeshdr.recsize, 1, fo); + crc2 = upd_crc32((char *)&nodes, crc2, nodeshdr.recsize); + if (crc2 == crc1) + WriteError("Removing double noderecord %s", nodes.Sysop); + else + fwrite(&nodes, nodeshdr.recsize, 1, fo); for (i = 0; i < ((nodeshdr.filegrp + nodeshdr.mailgrp) / sizeof(group)); i++) { fread(&group, sizeof(group), 1, fi); - fwrite(&group, sizeof(group), 1, fo); + if (crc2 != crc1) + fwrite(&group, sizeof(group), 1, fo); } + crc1 = crc2; } tidy_stlist(&nod);