Applying Gentoos dosfstools-2.11-verify-double-count-fix.patch from

Robin H. Johnson <robbat2@gentoo.org> to fix double count of files
during verification:

  * Don't double-count n_files during a verification pass.
    Bugzilla: http://bugs.gentoo.org/show_bug.cgi?id=99845

Signed-off-by: Daniel Baumann <mail@daniel-baumann.ch>
This commit is contained in:
Daniel Baumann 2008-09-26 15:37:34 +02:00
parent e670ea82c9
commit 251626dd60

View File

@ -84,6 +84,7 @@ int main(int argc,char **argv)
{
DOS_FS fs;
int rw,salvage_files,verify,c;
unsigned n_files_check=0, n_files_verify=0;
unsigned long free_clusters;
rw = salvage_files = verify = 0;
@ -154,12 +155,15 @@ int main(int argc,char **argv)
free_clusters = update_free(&fs);
file_unused();
qfree(&mem_queue);
n_files_check = n_files;
if (verify) {
printf("Starting verification pass.\n");
read_fat(&fs);
scan_root(&fs);
reclaim_free(&fs);
qfree(&mem_queue);
n_files = 0;
printf("Starting verification pass.\n");
read_fat(&fs);
scan_root(&fs);
reclaim_free(&fs);
qfree(&mem_queue);
n_files_verify = n_files;
}
if (fs_changed()) {