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:
parent
e670ea82c9
commit
251626dd60
@ -84,6 +84,7 @@ int main(int argc,char **argv)
|
|||||||
{
|
{
|
||||||
DOS_FS fs;
|
DOS_FS fs;
|
||||||
int rw,salvage_files,verify,c;
|
int rw,salvage_files,verify,c;
|
||||||
|
unsigned n_files_check=0, n_files_verify=0;
|
||||||
unsigned long free_clusters;
|
unsigned long free_clusters;
|
||||||
|
|
||||||
rw = salvage_files = verify = 0;
|
rw = salvage_files = verify = 0;
|
||||||
@ -154,12 +155,15 @@ int main(int argc,char **argv)
|
|||||||
free_clusters = update_free(&fs);
|
free_clusters = update_free(&fs);
|
||||||
file_unused();
|
file_unused();
|
||||||
qfree(&mem_queue);
|
qfree(&mem_queue);
|
||||||
|
n_files_check = n_files;
|
||||||
if (verify) {
|
if (verify) {
|
||||||
printf("Starting verification pass.\n");
|
n_files = 0;
|
||||||
read_fat(&fs);
|
printf("Starting verification pass.\n");
|
||||||
scan_root(&fs);
|
read_fat(&fs);
|
||||||
reclaim_free(&fs);
|
scan_root(&fs);
|
||||||
qfree(&mem_queue);
|
reclaim_free(&fs);
|
||||||
|
qfree(&mem_queue);
|
||||||
|
n_files_verify = n_files;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fs_changed()) {
|
if (fs_changed()) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user