]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
hago un pequeño fix para que ande un poco mejor cuando bloque < reg
authorNicolás Dimov <ndimov@gmail.com>
Sat, 17 Apr 2004 20:44:47 +0000 (20:44 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Sat, 17 Apr 2004 20:44:47 +0000 (20:44 +0000)
emufs/tipo3.c
emufs/tipo3_main.c

index e20b7a8b0eab315f72fd876e3e57574f3f37509c..c6fbd1fb1055e174d0661dcc3923d4a042cde357 100644 (file)
@@ -517,6 +517,7 @@ void emufs_tipo3_compactar(EMUFS *emu)
        if (truncate(name, size)!=0)
                PERR("NO TRUNQUE NADA");
        /*hay que truncar el fsc!!!*/
        if (truncate(name, size)!=0)
                PERR("NO TRUNQUE NADA");
        /*hay que truncar el fsc!!!*/
+       if(emu->tam_bloque<emu->tam_reg-sizeof(EMUFS_REG_ID)) block_id = block_id/2;
        if (emufs_fsc_truncate(emu, block_id)!= 0)
                PERR("NO TURNQUE EL FSC");
        free(reg);
        if (emufs_fsc_truncate(emu, block_id)!= 0)
                PERR("NO TURNQUE EL FSC");
        free(reg);
index bada15bda53b7d7b54a51ea94c4ec34d798f3de3..e94a05eab84cb018e184880ae0c6fb2074b2729b 100644 (file)
@@ -110,7 +110,7 @@ int main(int argc, char *argv[])
 
        printf("COMPACTANDO........\n");
        fp->compactar(fp);
 
        printf("COMPACTANDO........\n");
        fp->compactar(fp);
-
+ver_archivo_FS(fp);
        for (j=1; j<8; j+=2){   
                b_ptr = fp->leer_registro(fp, v[j], &reg_size, &err);
                printf("Recuperado : %s\n", b_ptr);
        for (j=1; j<8; j+=2){   
                b_ptr = fp->leer_registro(fp, v[j], &reg_size, &err);
                printf("Recuperado : %s\n", b_ptr);