[arch-commits] Commit in ntfs-3g/trunk (PKGBUILD mftmirr.patch)
Antonio Rojas
arojas at gemini.archlinux.org
Thu Sep 2 17:37:34 UTC 2021
Date: Thursday, September 2, 2021 @ 17:37:34
Author: arojas
Revision: 423368
Update to 2021.8.22
Modified:
ntfs-3g/trunk/PKGBUILD
Deleted:
ntfs-3g/trunk/mftmirr.patch
---------------+
PKGBUILD | 49 +++++++++++++++++++++++--------------------------
mftmirr.patch | 47 -----------------------------------------------
2 files changed, 23 insertions(+), 73 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-09-02 17:30:01 UTC (rev 423367)
+++ PKGBUILD 2021-09-02 17:37:34 UTC (rev 423368)
@@ -5,17 +5,15 @@
pkgname=ntfs-3g
_pkgname=ntfs-3g_ntfsprogs
-pkgver=2017.3.23
-pkgrel=5
+pkgver=2021.8.22
+pkgrel=1
pkgdesc='NTFS filesystem driver and utilities'
url='https://www.tuxera.com/community/open-source-ntfs-3g/'
arch=('x86_64')
license=('GPL2')
depends=('util-linux' 'fuse2')
-source=("https://tuxera.com/opensource/${_pkgname}-${pkgver}.tgz"
- 'mftmirr.patch')
-sha256sums=('3e5a021d7b761261836dcb305370af299793eedbded731df3d6943802e1262d5'
- '4166ff3021921d7a7ffac8f5de64b5735b1d5e365a024744bebc7260cf1ce726')
+source=("https://tuxera.com/opensource/${_pkgname}-${pkgver}.tgz")
+sha256sums=('55b883aa05d94b2ec746ef3966cb41e66bed6db99f22ddd41d1b8b94bb202efb')
conflicts=('ntfsprogs')
provides=('ntfsprogs')
@@ -22,31 +20,30 @@
replaces=('ntfsprogs')
prepare() {
- cd "${srcdir}/${_pkgname}-${pkgver}"
- sed 's|$(DESTDIR)/sbin|$(DESTDIR)/usr/bin|' -i {ntfsprogs,src}/Makefile.in
- patch -p1 -i ../mftmirr.patch
+ cd ${_pkgname}-${pkgver}
+ sed 's|$(DESTDIR)/sbin|$(DESTDIR)/usr/bin|' -i {ntfsprogs,src}/Makefile.in
}
build() {
- cd "${srcdir}/${_pkgname}-${pkgver}"
- ./configure \
- --prefix=/usr \
- --sbin=/usr/bin \
- --mandir=/usr/share/man \
- --disable-ldconfig \
- --disable-static \
- --with-fuse=external \
- --enable-xattr-mappings \
- --enable-posix-acls \
- --enable-extras \
- --enable-crypto \
+ cd ${_pkgname}-${pkgver}
+ ./configure \
+ --prefix=/usr \
+ --sbin=/usr/bin \
+ --mandir=/usr/share/man \
+ --disable-ldconfig \
+ --disable-static \
+ --with-fuse=external \
+ --enable-xattr-mappings \
+ --enable-posix-acls \
+ --enable-extras \
+ --enable-crypto \
- make
+ make
}
package_ntfs-3g() {
- cd "${srcdir}/${_pkgname}-${pkgver}"
- make DESTDIR="${pkgdir}" rootbindir=/usr/bin rootsbindir=/usr/bin rootlibdir=/usr/lib install
- rm "${pkgdir}"/usr/share/man/man8/ntfsfallocate.8 # uninstalled binary
- ln -s /usr/bin/ntfs-3g "${pkgdir}/usr/bin/mount.ntfs"
+ cd ${_pkgname}-${pkgver}
+ make DESTDIR="${pkgdir}" rootbindir=/usr/bin rootsbindir=/usr/bin rootlibdir=/usr/lib install
+ rm "${pkgdir}"/usr/share/man/man8/ntfsfallocate.8 # uninstalled binary
+ ln -s /usr/bin/ntfs-3g "${pkgdir}/usr/bin/mount.ntfs"
}
Deleted: mftmirr.patch
===================================================================
--- mftmirr.patch 2021-09-02 17:30:01 UTC (rev 423367)
+++ mftmirr.patch 2021-09-02 17:37:34 UTC (rev 423368)
@@ -1,47 +0,0 @@
-From 85e208176ffd16ce9a51a9f534b194f0ebbde6e3 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= <jpandre at users.sourceforge.net>
-Date: Fri, 22 Dec 2017 11:29:00 +0100
-Subject: [PATCH] Stopped checking matches of MFTMirr against MFT at record 16
-
-Since its 2017 edition, Windows 10 has stopped mirroring $MFT to the
-full size of $MFTMirr leading to mounts of partitions with big clusters
-to be rejected because of mismatches. With this patch, only 16 records
-are checked, though mirroring is still done for all records in $MFTMirr.
----
- libntfs-3g/volume.c | 3 ++-
- ntfsprogs/ntfsfix.c | 5 +++++
- 2 files changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/libntfs-3g/volume.c b/libntfs-3g/volume.c
-index 68b8ee1d..d36c7d55 100644
---- a/libntfs-3g/volume.c
-+++ b/libntfs-3g/volume.c
-@@ -959,7 +959,8 @@ ntfs_volume *ntfs_device_mount(struct ntfs_device *dev, ntfs_mount_flags flags)
- vol->mftmirr_size = l;
- }
- ntfs_log_debug("Comparing $MFTMirr to $MFT...\n");
-- for (i = 0; i < vol->mftmirr_size; ++i) {
-+ /* Windows 10 does not update the full $MFTMirr any more */
-+ for (i = 0; (i < vol->mftmirr_size) && (i < FILE_first_user); ++i) {
- MFT_RECORD *mrec, *mrec2;
- const char *ESTR[12] = { "$MFT", "$MFTMirr", "$LogFile",
- "$Volume", "$AttrDef", "root directory", "$Bitmap",
-diff --git a/ntfsprogs/ntfsfix.c b/ntfsprogs/ntfsfix.c
-index 2a624023..6801e70e 100644
---- a/ntfsprogs/ntfsfix.c
-+++ b/ntfsprogs/ntfsfix.c
-@@ -506,6 +506,11 @@ static int fix_mftmirr(ntfs_volume *vol)
-
- ntfs_log_info("Comparing $MFTMirr to $MFT... ");
- done = FALSE;
-+ /*
-+ * Since 2017, Windows 10 does not mirror to full $MFTMirr when
-+ * using big clusters, and some records may be found different.
-+ * Nevertheless chkdsk.exe mirrors it fully, so we do similarly.
-+ */
- for (i = 0; i < vol->mftmirr_size; ++i) {
- MFT_RECORD *mrec, *mrec2;
- const char *ESTR[12] = { "$MFT", "$MFTMirr", "$LogFile",
---
-2.19.0
-
More information about the arch-commits
mailing list