Index: branches/fat32-0.9/src/fat32.c =================================================================== --- branches/fat32-0.9/src/fat32.c (revision 67) +++ branches/fat32-0.9/src/fat32.c (revision 68) @@ -1277,4 +1277,10 @@ f32Parms.fHighMem = TRUE; } + + p = strstr( szArguments, "/calcfree"); + if( !p ) + p = strstr( szArguments, "-calcfree"); + if( p ) + f32Parms.fCalcFree = TRUE; #if 1 Index: branches/fat32-0.9/src/fat32def.h =================================================================== --- branches/fat32-0.9/src/fat32def.h (revision 67) +++ branches/fat32-0.9/src/fat32def.h (revision 68) @@ -157,4 +157,5 @@ USHORT fHighMem; USHORT fForceLoad; +USHORT fCalcFree; } F32PARMS, *PF32PARMS; Index: branches/fat32-0.9/src/ifsmount.c =================================================================== --- branches/fat32-0.9/src/ifsmount.c (revision 67) +++ branches/fat32-0.9/src/ifsmount.c (revision 68) @@ -167,8 +167,9 @@ pVolInfo->fDiskCleanOnMount = TRUE; - if (!pVolInfo->hDupVBP /*&& - (pVolInfo->pBootFSInfo->ulFreeClusters == 0xFFFFFFFF || - !pVolInfo->fDiskClean || - pVolInfo->BootSect.bpb.FSinfoSec == 0xFFFF)*/) + if (!pVolInfo->hDupVBP && + (f32Parms.fCalcFree || + pVolInfo->pBootFSInfo->ulFreeClusters == 0xFFFFFFFF || + /*!pVolInfo->fDiskClean ||*/ + pVolInfo->BootSect.bpb.FSinfoSec == 0xFFFF)) GetFreeSpace(pVolInfo);

AltStyle によって変換されたページ (->オリジナル) /