Changes by: uvman
Update of /cvs/linux-ntfs/ntfsprogs/libntfs
In directory delta357.server4you.de:/tmp/cvs-serv11248
Modified Files:
mft.c
Log Message:
Commit mft extensions right away. Don't wait for a clean unmount, or you may face data loss.
Index: mft.c
===================================================================
RCS file: /cvs/linux-ntfs/ntfsprogs/libntfs/mft.c,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -p -r1.46 -r1.47
--- mft.c 17 Jul 2006 11:49:52 -0000 1.46
+++ mft.c 21 Jul 2006 23:03:59 -0000 1.47
@@ -1356,8 +1356,11 @@ found_free_rec:
if (mft_na->data_size > mft_na->allocated_size ||
mft_na->initialized_size > mft_na->data_size)
NTFS_BUG("mft_na sanity checks failed");
- // BUG_ON(mft_na->initialized_size > mft_na->data_size);
- // BUG_ON(mft_na->data_size > mft_na->allocated_size);
+ /* Sync MFT to disk now in order to minimize data-loss. */
+ if (ntfs_inode_sync(mft_na->ni)) {
+ ntfs_log_debug("mft sync after extension failed. rolling back.");
+ goto undo_data_init;
+ }
mft_rec_already_initialized:
/*
* We now have allocated and initialized the mft record. Need to read
|