diff -ru dr-tools-orig/dr-fat/dr-fat.c dr-tools-ddrescue/dr-fat/dr-fat.c --- dr-tools-orig/dr-fat/dr-fat.c 2005-03-07 00:32:11.000000000 +0100 +++ dr-tools-ddrescue/dr-fat/dr-fat.c 2005-05-19 18:25:20.698082501 +0200 @@ -480,6 +480,15 @@ printf("Abandon\n"); return -1; } + { + int val; + FILE * fic = fopen("../badgroups","ro"); + if (!fic) return 1; + while (fscanf(fic,"%x",&val)!=EOF) { + status[val]|=FS_DAMAGED; + } + fclose(fic); + } readtree (); treestatsdisp(); @@ -493,7 +502,7 @@ reste=stats(); fclose(log); - if (!reste) { fclose(bglog); fclose(fs); return 0; } +/* if (!reste) { fclose(bglog); fclose(fs); return 0; }*/ /*****************************************************************************/