git: sbin/fsck_msdosfs: Fix a bug with dirty file system handling
Tomohiro Kusumi
tkusumi at crater.dragonflybsd.org
Mon Apr 27 09:53:53 PDT 2020
commit ab6448f252482f7129efe54045c7f9a360799f77
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date: Tue Apr 28 01:40:53 2020 +0900
sbin/fsck_msdosfs: Fix a bug with dirty file system handling
r356313 broke handling of dirty file system because we have restricted
the correction of "odd" byte sequences to checkfat(), and as a result
the dirty bit is never cleared. The old fsck_msdosfs code would write
FAT twice to fix the dirty bit, which is also not ideal.
Fix this by introducing a new rountine, cleardirty() which will perform
the set of clean bit only, and use it in checkfilesys() if we thought
the file system was dirty.
https://svnweb.freebsd.org/base?view=revision&revision=356313
from freebsd/freebsd at ffa396196c4c0fcf8a6bf4d1dd88ffb9ce531ccc
Summary of changes:
sbin/fsck_msdosfs/check.c | 2 +-
sbin/fsck_msdosfs/ext.h | 2 ++
sbin/fsck_msdosfs/fat.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 50 insertions(+), 1 deletion(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ab6448f252482f7129efe54045c7f9a360799f77
--
DragonFly BSD source repository
More information about the Commits
mailing list