Up to [cvs.NetBSD.org] / src / sbin / fsck_msdos
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: hpcarm-cleanup
Revision 1.13 / (download) - annotate - [select for diffs], Mon Mar 19 18:30:40 2007 UTC (17 years, 1 month ago) by gdt
Branch: MAIN
CVS Tags: yamt-pf42-baseX,
yamt-pf42-base3,
yamt-pf42-base2,
yamt-pf42-base,
mjf-devfs-base,
mjf-devfs,
matt-mips64-base,
matt-mips64,
matt-armv6-prevmlocking,
matt-armv6-nbase,
matt-armv6-base,
matt-armv6,
keiichi-mipv6-base,
keiichi-mipv6,
hpcarm-cleanup-nbase,
hpcarm-cleanup-base,
hpcarm-cleanup,
cube-autoconf-base,
cube-autoconf
Branch point for: yamt-pf42,
wrstuden-revivesa,
mjf-devfs2
Changes since 1.12: +19 -8
lines
Diff to previous 1.12 (colored)
Change mismatch of bytes 11 to 90 to be a warning, not an error, and print out the values of the bytes that do not match. Add comment explaining that there is no documented rationale for the check. fsck_msdos checks that several bytes are equal in the primary and backup bootblock. There is no documented rationale. The kernel does not enforce this when mounting a filesystem. I have a FAT32 filesystem on my disk (mounted as /share) which fails this check, but is accepted by both Windows XP and NetBSD. My volume differs in bytes 71-81. The primary contains "SHARE " and the backup NUL bytes. Further, fsck_msdos does not have code to repair the mismatch. As a result such filesystems can be used not checked.