Added auto double noderecord delete in mbsetup

This commit is contained in:
Michiel Broek 2002-03-15 20:30:20 +00:00
parent e588ac9f8b
commit d6aa9c4229
4 changed files with 32 additions and 23 deletions

View File

@ -4620,6 +4620,7 @@ v0.33.20 10-Feb-2002
Added edit of external message editor in menu 1.4. Added edit of external message editor in menu 1.4.
Added edit of NoPrompt setting in menus for doors. Added edit of NoPrompt setting in menus for doors.
Changed edit of message editor in user editor. Changed edit of message editor in user editor.
Double noderecords are automatic removed with error logging.
mbfido: mbfido:
In AreaMgr and FileMgr changed aka matching for area In AreaMgr and FileMgr changed aka matching for area

View File

@ -3,7 +3,7 @@
|Desconectando usuario ... |Desconectando usuario ...
|Explorando ficheiro de usuarios ... |Explorando ficheiro de usuarios ...
SN|¨Escribiche-lo teu nome correctamente? [S/n] 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 |Este un sistema PRIVADO. Teclea "off" para salir
|Teclea n£mero de ficheiro ou <Enter> para rematar : |Teclea n£mero de ficheiro ou <Enter> para rematar :
|Password: |Password:
@ -69,7 +69,7 @@ SN|
|Nome de Login : |Nome de Login :
|Password : |Password :
|non visualizable |non visualizable
|New user registration completed. |Rexistro de novo usuario completo.
|Non topo |Non topo
|Localidade anterior : |Localidade anterior :
|Localidade demasiado curta: (min. |Localidade demasiado curta: (min.
@ -313,7 +313,7 @@ SN|
|Buscar unha BBS |Buscar unha BBS
|Teclee 3 letras da BBS que quere buscar: |Teclee 3 letras da BBS que quere buscar:
|Necesito lo menos 3 letras ... |Necesito lo menos 3 letras ...
SN|¨Ver esta BBS? [S/n]: SN| BBS? [S/n]:
|Non podo topa-la BBS ... |Non podo topa-la BBS ...
|Amosar una BBS |Amosar una BBS
|N£mero a listar: |N£mero a listar:
@ -370,8 +370,8 @@ AT|(A)ctivar/desactivar, desactivar (T)odos, (ENTER) para seguir:
SN|¨Est s seguro? [S/n]: SN|¨Est s seguro? [S/n]:
|Comprobar ficheiros novos ACTIVADO |Comprobar ficheiros novos ACTIVADO
|Comprobar ficheios novos DESACTIVADO |Comprobar ficheios novos DESACTIVADO
|Now using the |Est s usando o editor
123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor 123|Escolle: 1) Editor de li¤as, 2) E. pantalla completa, 3) Editor externo
|¡Non hai mensaxes! |¡Non hai mensaxes!
|Pulsa (Enter) para seguir: |Pulsa (Enter) para seguir:
|Centrar |Centrar
@ -385,10 +385,10 @@ SN|
|'Elena Nito del Bosque ' podes usar 'enitob', 'elenanb' ou 'enbosque' |'Elena Nito del Bosque ' podes usar 'enitob', 'elenanb' ou 'enbosque'
|login > |login >
|Ese nome de LOGIN xa existe. Escolle outro... |Ese nome de LOGIN xa existe. Escolle outro...
|Line |de li¤as
|Fullscreen |de pantalla completa
|External |externo
|Editor |
|New |New
|Local |Local
|Netmail |Netmail
@ -436,7 +436,7 @@ SN|
|A tua password caducou, nova password : |A tua password caducou, nova password :
|Pulsa ENTER para seguir |Pulsa ENTER para seguir
|Non podes escribir, ­esta  rea es S¢ Lectura! |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 |Upload de correo Off-Line
|O paquete recibido non v lido |O paquete recibido non v lido
|Comprimido con un compresor desco¤ecido |Comprimido con un compresor desco¤ecido

View File

@ -3,7 +3,7 @@
|Desconectando usuario ... |Desconectando usuario ...
|Explorando fichero de usuarios ... |Explorando fichero de usuarios ...
SN|¨Has escrito correctamente tu nombre? [S/n] 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 |Este es un sistema PRIVADO. Teclea "off" para salir
|Teclee n£mero de fichero o <Enter> para terminar : |Teclee n£mero de fichero o <Enter> para terminar :
|Password: |Password:
@ -69,7 +69,7 @@ SN|
|Nombre de Login : |Nombre de Login :
|Password : |Password :
|no visualizable |no visualizable
|New user registration completed. |Rexistro de novo usuario completo.
|No encuentro |No encuentro
|Localidad anterior : |Localidad anterior :
|Localidad demasiado corta: (min. |Localidad demasiado corta: (min.
@ -315,7 +315,7 @@ SN|
|Necesito al menos 3 letras ... |Necesito al menos 3 letras ...
SN|¨Ver esta BBS? [S/n]: SN|¨Ver esta BBS? [S/n]:
|No puedo encontrar BBS ... |No puedo encontrar BBS ...
|Mostrar una BBS |MostrS
|N£mero a listar: |N£mero a listar:
|Registro inexistente |Registro inexistente
| Registro : | Registro :
@ -370,8 +370,8 @@ AT|(A)ctivar/desactivar, desactivar (T)odos, (ENTER) para seguir:
SN|¨Est s seguro? [S/n]: SN|¨Est s seguro? [S/n]:
|Comprobar ficheros nuevos ACTIVADO |Comprobar ficheros nuevos ACTIVADO
|Comprobar ficheros nuevos DESACTIVADO |Comprobar ficheros nuevos DESACTIVADO
|Now using the |Est s usando el editor
123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor 123|Elige: 1) Editor de l¡neas, 2) E. Pantalla completa, 3) Editor externo
|¡No hay mensajes! |¡No hay mensajes!
|Pulsa (Enter) para seguir: |Pulsa (Enter) para seguir:
|Centrar |Centrar
@ -385,10 +385,10 @@ SN|
|'Elena Nito del Bosque ' puedes usar 'enitob', 'elenanb' o 'enbosque' |'Elena Nito del Bosque ' puedes usar 'enitob', 'elenanb' o 'enbosque'
|login > |login >
|Ese nombre de LOGIN ya existe. Elije otro... |Ese nombre de LOGIN ya existe. Elije otro...
|Line |de l¡neas
|Fullscreen |de Pantalla completa
|External |externo
|Editor |
|New |New
|Local |Local
|Netmail |Netmail
@ -436,7 +436,7 @@ SN|
|Tu password ha caducado, nuevo password : |Tu password ha caducado, nuevo password :
|Pulsa ENTER para seguir |Pulsa ENTER para seguir
|No puedes escribir, ­esta  rea es de Solo Lectura! |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 |Upload de correo Off-Line
|El paquete recibido no es v lido |El paquete recibido no es v lido
|Comprimido con un compresor desconocido |Comprimido con un compresor desconocido
@ -472,7 +472,7 @@ YN|Adjuntar fichero [s/N]:
|minutos. |minutos.
|Teclas del editor en modo Emacs |Teclas del editor en modo Emacs
|Teclas del editor en modo Wordstar |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. |Debes teclear tu direcci¢n ahora.
|Direcci¢n antigua: |Direcci¢n antigua:
|Usar tu alias ( |Usar tu alias (

View File

@ -202,6 +202,7 @@ void CloseNoderec(int Force)
int i; int i;
char group[13]; char group[13];
st_list *nod = NULL, *tmp; st_list *nod = NULL, *tmp;
unsigned long crc1, crc2;
sprintf(fin, "%s/etc/nodes.data", getenv("MBSE_ROOT")); sprintf(fin, "%s/etc/nodes.data", getenv("MBSE_ROOT"));
sprintf(fout,"%s/etc/nodes.temp", getenv("MBSE_ROOT")); sprintf(fout,"%s/etc/nodes.temp", getenv("MBSE_ROOT"));
@ -221,14 +222,21 @@ void CloseNoderec(int Force)
} }
sort_stlist(&nod); sort_stlist(&nod);
crc1 = crc2 = 0xffffffff;
for (tmp = nod; tmp; tmp = tmp->next) { for (tmp = nod; tmp; tmp = tmp->next) {
fseek(fi, tmp->pos, SEEK_SET); fseek(fi, tmp->pos, SEEK_SET);
fread(&nodes, nodeshdr.recsize, 1, fi); 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++) { for (i = 0; i < ((nodeshdr.filegrp + nodeshdr.mailgrp) / sizeof(group)); i++) {
fread(&group, sizeof(group), 1, fi); 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); tidy_stlist(&nod);