* Andrew Vaughan ([EMAIL PROTECTED]) [070404 08:54]: > The file system on /dev/hda8 was checked immediately before reboot using the > GUI tool > in Windows 2000. As the output /var/log/fsck/checkfs shows /sbin/fsck.vfat > decided > during boot that the filesystem was inconsistent and automatically truncated > the file. > Note that it hasn't actually released the clusters yet. The clusters seem to > be freed > during when fsck is run at the next boot. > > Also shown below is the result of manually copying an equivalant file, and > manually > running fsck.vfat is sufficent to reproduce the problem. > > A quick test shows that Sarge does not truncate the file during boot.
The only difference between these versions is: --- dosfstools-2.11.orig/dosfsck/boot.c +++ dosfstools-2.11/dosfsck/boot.c @@ -40,7 +40,7 @@ ({ \ unsigned short __v; \ memcpy( &__v, &f, sizeof(__v) ); \ - CF_LE_W( *(unsigned short *)&f ); \ + CF_LE_W( *(unsigned short *)&__v ); \ }) #else #define GET_UNALIGNED_W(f) CF_LE_W( *(unsigned short *)&f ) Cheers, Andi -- http://home.arcor.de/andreas-barth/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]