From 7c23599df43b8f8ba4d1bdf381a8aea79f1f8401 Mon Sep 17 00:00:00 2001 From: szaka Date: Sun, 8 Apr 2007 20:32:57 +0000 Subject: [PATCH] support any size $MFTMirr --- libntfs-3g/volume.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/libntfs-3g/volume.c b/libntfs-3g/volume.c index daea8f14..1264878f 100644 --- a/libntfs-3g/volume.c +++ b/libntfs-3g/volume.c @@ -767,20 +767,11 @@ ntfs_volume *ntfs_device_mount(struct ntfs_device *dev, unsigned long flags) l = ntfs_attr_mst_pread(vol->mftmirr_na, 0, vol->mftmirr_size, vol->mft_record_size, m2); if (l != vol->mftmirr_size) { - if (l == 4) - vol->mftmirr_size = 4; - else { - if (l == -1) - ntfs_log_perror("Failed to read $MFTMirr"); - else { - ntfs_log_error("Failed to read $MFTMirr " - "unexpected length (%d != %lld)." - "\n", vol->mftmirr_size, - (long long)l); - errno = EIO; - } + if (l == -1) { + ntfs_log_perror("Failed to read $MFTMirr"); goto error_exit; } + vol->mftmirr_size = l; } ntfs_log_debug("Comparing $MFTMirr to $MFT... "); for (i = 0; i < vol->mftmirr_size; ++i) {