filesystems/libntfs filesystems/libntfs sysutils/ntfsprogs: update to 2022.10.3
# CHANGES (since release 2017.3.23) ## Security release 2022.10.3 (Oct 31, 2022) * Rejected zero-sized runs * Avoided merging runlists with no runs ## Security version 2022.5.17 (May 26, 2022) * Improved defence against maliciously tampered NTFS partitions * Improved defence against improper use of options * Updated the documentation ## Stable Version 2021.8.22 (August 30, 2021) * Fixed compile error when building with libfuse < 2.8.0 * Fixed obsolete macros in configure.ac * Signalled support of UTIME_OMIT to external libfuse2 * Fixed an improper macro usage in ntfscp.c * Updated the repository change in the README * Fixed vulnerability threats caused by maliciously tampered NTFS partitions ## Stable Version 2017.3.23AR.6 (February 1, 2021) * Used kernel cacheing on read-only mounts or with lowntfs-3g * Avoided information leak when processing garbled compressed data * Defined option posix_nlink to compute a Posix compliant st_nlink * Recovered space when an index root is shortened * Replaced ENODATA with ENOATTR in xattrs functions for macOS * Added support for 'position' argument in macOS xattr functions * Changed default xattr access method to 'openxattr' for macOS builds * Allowed redefining the target location of the ntfsprogs tools * Fixed updating the allocated size when attribute lies in an extent * Enabled actions on directories in reparse plugins * Inserted the reparse tag in the bad reparse symlink * Supported use of WSL special files * Dropped rejecting having both EA and reparse data * Enabled Creating special files the same way as WSL * Checked the locations of MFT and MFTMirr at startup ## Stable Version 2017.3.23AR.5 (April 1, 2020) * Processed the request argument of ioctl() as unsigned * Accepted alternative recording of cluster size * Fixed a poorly sized string in ntfsinfo * Fixed ntfsfallocate on a void file * Decoded execlink reparse points * Fixed object type returned in readdir() for reparse points * Exported the translations of Windows paths to current ones ## Stable Version 2017.3.23AR.4 (March 1, 2019) * Fixed reporting an error when failed to build the mountpoint * Reverted accessing reparse directory through internal plugins * Cleaned object ids beyond the updated part * Fixed reacting to missing plugin * Returned a low level error when an ioctl fails * Truncated SSD trimming zones to granularity supported by the device ## Stable Version 2017.3.23AR.3 (September 1, 2018) * Made sure log file buffers are properly aligned * Made reparse directories visible through internal plugins * Added an option to ntfscp to copy the modification time * Renamed undeleted files to avoid overwriting existing ones * Extended the allowed cluster size to 2MB * Allocated full clusters for reading and rescuing in ntfsclone * Prevented locally defined headers from interfering with ntfs-3g ones * Attempted mounting read-only after failed permission to read-write * Fixed collecting the label argument in mkntfs ## Stable Version 2017.3.23AR.2 (March 1, 2018) * Made sure log file buffers are properly aligned * Checked log file blocks more recent than temporary ones * Processed redo log actions associated to undoing a CompensationlogRecord * Allowed setting a file object id without defining its birth ids * Documented read-only mount when Windows is hibernated * Stopped checking matches of MFTMirr against MFT at record 16 * Filtered out reparse flags for selecting plugins * Delayed updating the MFT runlist when resizing in read-only mode * Double-checked whether record 15 is an extent of MFT * Checked whether the device to mount was forced read-only ## Stable Version 2017.3.23AR.1 (October 1, 2017) * Bypassed cluster allocation errors using --ignore-fs-check in ntfsclone * Upgraded ntfsrecover to support log files for Windows 10 * Fixed the computation of highest_vcn when applying a runlist fixup * Fixed updating the vcn of subtree in ntfsrecover * Relaxed checks on security descriptors * Enabled directory operations in plugins * Decoded more reparse tags in ntfsinfo * Logged falling back to mounting read-only * Fixed compiling on MacOSX (Erik Larsson)
This commit is contained in:
parent
db01215a98
commit
f3708729ce
|
@ -1,6 +1,5 @@
|
|||
# $NetBSD: Makefile,v 1.23 2023/09/07 19:42:47 vins Exp $
|
||||
# $NetBSD: Makefile,v 1.24 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
PKGREVISION= 1
|
||||
.include "../../filesystems/libntfs/Makefile.common"
|
||||
|
||||
PKGNAME= fuse-${DISTNAME:S/_ntfsprogs//}
|
||||
|
@ -8,6 +7,7 @@ CATEGORIES= filesystems
|
|||
|
||||
COMMENT= NTFS driver with read and write support
|
||||
|
||||
CONFIGURE_ARGS+= --with-fuse=external
|
||||
CONFIGURE_ARGS+= --disable-ldconfig
|
||||
CONFIGURE_ARGS+= --disable-ntfsprogs
|
||||
CONFIGURE_ARGS+= --enable-mount-helper
|
||||
|
@ -26,7 +26,7 @@ USE_TOOLS+= pkg-config
|
|||
# than open-coding the changing of which bl3 line is used.
|
||||
.include "../../filesystems/fuse/buildlink3.mk"
|
||||
.else
|
||||
# Find this platform's preferred FUSE implementation (normal approach).
|
||||
# Find this platform's preferred FUSE implementation (normal approach).
|
||||
.include "../../mk/fuse.buildlink3.mk"
|
||||
.endif
|
||||
.include "../../mk/bsd.pkg.mk"
|
||||
|
|
|
@ -1,13 +1,14 @@
|
|||
# $NetBSD: Makefile,v 1.1 2014/05/19 12:22:06 adam Exp $
|
||||
# $NetBSD: Makefile,v 1.2 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
.include "Makefile.common"
|
||||
|
||||
PKGNAME= lib${DISTNAME:S/-3g_ntfsprogs//}
|
||||
CATEGORIES= sysutils
|
||||
|
||||
COMMENT= Linux-NTFS project utilities for the Windows NT Filesystem
|
||||
|
||||
CONFIGURE_ARGS+= --disable-ntfs-3g
|
||||
CONFIGURE_ARGS+= --disable-ntfsprogs
|
||||
|
||||
INSTALL_TARGET= install-strip
|
||||
|
||||
.include "../../mk/bsd.pkg.mk"
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
# $NetBSD: Makefile.common,v 1.4 2018/04/02 13:14:08 adam Exp $
|
||||
# $NetBSD: Makefile.common,v 1.5 2023/09/08 10:23:07 vins Exp $
|
||||
# used by filesystems/fuse-ntfs-3g/Makefile
|
||||
# used by sysutils/ntfsprogs/Makefile
|
||||
|
||||
DISTNAME= ntfs-3g_ntfsprogs-2017.3.23
|
||||
CATEGORIES= sysutils
|
||||
DISTNAME= ntfs-3g_ntfsprogs-2022.10.3
|
||||
CATEGORIES= filesystems sysutils
|
||||
MASTER_SITES= http://tuxera.com/opensource/
|
||||
EXTRACT_SUFX= .tgz
|
||||
|
||||
|
|
|
@ -1,16 +1,17 @@
|
|||
$NetBSD: distinfo,v 1.6 2021/10/26 10:25:29 nia Exp $
|
||||
$NetBSD: distinfo,v 1.7 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
BLAKE2s (ntfs-3g_ntfsprogs-2017.3.23.tgz) = 6a670df0eee7f75fd4e380f99f008ade6e76daf82db073a8813ecd1534edfb7d
|
||||
SHA512 (ntfs-3g_ntfsprogs-2017.3.23.tgz) = 3a607f0d7be35204c992d8931de0404fbc52032c13b4240d2c5e6f285c318a28eb2a385d7cf5ac4cd445876aee5baa5753bb636ada0d870d84a9d3fdbce794ef
|
||||
Size (ntfs-3g_ntfsprogs-2017.3.23.tgz) = 1259054 bytes
|
||||
SHA1 (patch-Makefile.in) = 874ba5084b5eea312a24d7a6b339f83a3f7896d8
|
||||
BLAKE2s (ntfs-3g_ntfsprogs-2022.10.3.tgz) = 7a32e7473300114064611e219b6689e293b7bebaea915c541afed133f0b7ca93
|
||||
SHA512 (ntfs-3g_ntfsprogs-2022.10.3.tgz) = 891589483954423b19bef6e8a174fb4311ad92b6397a0db80f77c72b746bf18c2fa12457a571947f92755637a6bc784188920d4f017ae12a420819ab0d74af59
|
||||
Size (ntfs-3g_ntfsprogs-2022.10.3.tgz) = 1324320 bytes
|
||||
SHA1 (patch-Makefile.in) = e8788b9a008493510631e032f3a1d2244ba52ff0
|
||||
SHA1 (patch-configure) = 22ede9302d0c04f0fc3819ad6764afe9656008d4
|
||||
SHA1 (patch-include_ntfs-3g_compat.h) = 78ea127359416c9106eef7025a2ccc84fd0b4447
|
||||
SHA1 (patch-include_ntfs-3g_types.h) = bb6414b8991e8a05f32fce88d4915448bc498d58
|
||||
SHA1 (patch-libntfs-3g_Makefile.in) = 50a318a1c9a0a68d42e5cac2557e781f8c728094
|
||||
SHA1 (patch-libntfs-3g_Makefile.in) = 7930c0d04906969f39a731fe67bb8fe8a15c5c9d
|
||||
SHA1 (patch-libntfs-3g_compat.c) = 5cecaa8f8d4fe463094592f11f4757a434e903dd
|
||||
SHA1 (patch-libntfs-3g_device.c) = 3ad49d69b03cdd500246f77d9f6e30ca3d2e2ec6
|
||||
SHA1 (patch-libntfs-3g_device.c) = 2d2a9f2517df4535a6d19028384151c64d9afbe2
|
||||
SHA1 (patch-libntfs-3g_mft.c) = 992eaaae18b29a14f553bed2e53be0a0a915a7eb
|
||||
SHA1 (patch-ntfsprogs_Makefile.in) = 9acd073006c54009cedeafc766c964e9b5f11468
|
||||
SHA1 (patch-ntfsprogs_ntfsclone.c) = 3306b501e94ce71a709f394516829a727aa743ad
|
||||
SHA1 (patch-src_Makefile.in) = 7f733c4b2b09e81978a736217da9a2162bc7a844
|
||||
SHA1 (patch-src_lowntfs-3g.c) = 12c2e1d96327b0deb9eff213399dc4ffcc77f7e3
|
||||
SHA1 (patch-ntfsprogs_ntfsclone.c) = 62850f27bcc28c59e126f1ced467f9b64cd5b10e
|
||||
SHA1 (patch-src_Makefile.in) = 6d946cd2078d0983281d3e92af6e54bf3483bca1
|
||||
SHA1 (patch-src_ntfs-3g.c) = 9ae108fec22dc2a4219cd4ae5077d9eea17ab700
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
$NetBSD: patch-Makefile.in,v 1.1 2014/05/19 12:22:06 adam Exp $
|
||||
$NetBSD: patch-Makefile.in,v 1.2 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
Don't install README.
|
||||
Don't install README for ntfs-3g.
|
||||
|
||||
--- Makefile.in.orig 2014-05-19 07:53:27.000000000 +0000
|
||||
--- Makefile.in.orig 2022-10-20 15:35:11.000000000 +0000
|
||||
+++ Makefile.in
|
||||
@@ -754,7 +754,7 @@ info: info-recursive
|
||||
@@ -815,7 +815,7 @@ install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
-install-data-am: install-docDATA
|
||||
+install-data-am:
|
||||
|
||||
install-dvi: install-dvi-recursive
|
||||
install-am: all-am
|
||||
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
$NetBSD: patch-configure,v 1.1 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
Avoid test "==" operator.
|
||||
|
||||
--- configure.orig 2022-10-20 15:35:11.000000000 +0000
|
||||
+++ configure
|
||||
@@ -14104,11 +14104,11 @@ esac
|
||||
|
||||
if test "x${enable_ntfs_3g}" != "xyes"; then
|
||||
with_fuse="none"
|
||||
-elif test "x${with_fuse}" == "x"; then
|
||||
+elif test "x${with_fuse}" = "x"; then
|
||||
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking fuse compatibility" >&5
|
||||
printf %s "checking fuse compatibility... " >&6; }
|
||||
case "${target_os}" in
|
||||
- linux*|solaris*)
|
||||
+ netbsd*|linux*|solaris*)
|
||||
|
||||
# Check whether --with-fuse was given.
|
||||
if test ${with_fuse+y}
|
|
@ -1,12 +1,22 @@
|
|||
$NetBSD: patch-libntfs-3g_Makefile.in,v 1.1 2014/05/19 12:22:06 adam Exp $
|
||||
$NetBSD: patch-libntfs-3g_Makefile.in,v 1.2 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
--- libntfs-3g/Makefile.in.orig 2014-02-15 14:08:00.000000000 +0000
|
||||
Do not attempt to move .so files outside of PREFIX.
|
||||
|
||||
--- libntfs-3g/Makefile.in.orig 2022-10-20 15:35:11.000000000 +0000
|
||||
+++ libntfs-3g/Makefile.in
|
||||
@@ -849,7 +849,6 @@ install-dvi-am:
|
||||
@@ -1170,15 +1170,9 @@ uninstall-am: uninstall-libLTLIBRARIES u
|
||||
# We may need to move .so files to root
|
||||
# And create ldscript or symbolic link from /usr
|
||||
install-exec-hook: install-rootlibLTLIBRARIES
|
||||
-@INSTALL_LIBRARY_TRUE@ if [ ! "$(rootlibdir)" -ef "$(libdir)" ]; then \
|
||||
-@INSTALL_LIBRARY_TRUE@ $(MV) -f "$(DESTDIR)/$(libdir)"/libntfs-3g.so* "$(DESTDIR)/$(rootlibdir)"; \
|
||||
-@INSTALL_LIBRARY_TRUE@ fi
|
||||
@GENERATE_LDSCRIPT_TRUE@@INSTALL_LIBRARY_TRUE@ if [ ! "$(rootlibdir)" -ef "$(libdir)" ]; then \
|
||||
@GENERATE_LDSCRIPT_TRUE@@INSTALL_LIBRARY_TRUE@ $(install_sh_PROGRAM) "libntfs-3g.script.so" "$(DESTDIR)/$(libdir)/libntfs-3g.so"; \
|
||||
@GENERATE_LDSCRIPT_TRUE@@INSTALL_LIBRARY_TRUE@ fi
|
||||
-@GENERATE_LDSCRIPT_FALSE@@INSTALL_LIBRARY_TRUE@ if [ ! "$(rootlibdir)" -ef "$(libdir)" ]; then \
|
||||
-@GENERATE_LDSCRIPT_FALSE@@INSTALL_LIBRARY_TRUE@ $(LN_S) "$(rootlibdir)/libntfs-3g.so" "$(DESTDIR)/$(libdir)/libntfs-3g.so"; \
|
||||
-@GENERATE_LDSCRIPT_FALSE@@INSTALL_LIBRARY_TRUE@ fi
|
||||
|
||||
install-exec-am: install-libLTLIBRARIES
|
||||
@$(NORMAL_INSTALL)
|
||||
- $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
uninstall-local:
|
||||
@INSTALL_LIBRARY_TRUE@ $(RM) -f "$(DESTDIR)/$(rootlibdir)"/libntfs-3g.so*
|
||||
|
|
|
@ -1,24 +1,28 @@
|
|||
$NetBSD: patch-libntfs-3g_device.c,v 1.1 2014/05/19 12:22:06 adam Exp $
|
||||
$NetBSD: patch-libntfs-3g_device.c,v 1.2 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
--- libntfs-3g/device.c.orig 2014-02-15 14:07:52.000000000 +0000
|
||||
Use DIOCGPARTINFO on NetBSD to get the device size in blocks.
|
||||
|
||||
--- libntfs-3g/device.c.orig 2022-10-20 15:33:44.000000000 +0000
|
||||
+++ libntfs-3g/device.c
|
||||
@@ -95,6 +95,10 @@
|
||||
@@ -95,6 +95,11 @@
|
||||
# define BLKBSZSET _IOW(0x12,113,size_t) /* Set device block size in bytes. */
|
||||
#endif
|
||||
|
||||
+#if defined(__NetBSD__)
|
||||
+#include <sys/disklabel.h> /* XXX autoconf this ? */
|
||||
+#include <sys/dkio.h>
|
||||
+#endif
|
||||
+
|
||||
/**
|
||||
* ntfs_device_alloc - allocate an ntfs device structure and pre-initialize it
|
||||
* @name: name of the device (must be present)
|
||||
@@ -596,6 +600,23 @@ s64 ntfs_device_size_get(struct ntfs_dev
|
||||
@@ -596,6 +601,24 @@ s64 ntfs_device_size_get(struct ntfs_dev
|
||||
}
|
||||
}
|
||||
#endif
|
||||
+#ifdef DIOCGPART
|
||||
+#ifdef DIOCGPARTINFO
|
||||
+ {
|
||||
+ /* NetBSD */
|
||||
+ struct stat st;
|
||||
+ if (dev->d_ops->stat(dev, &st) >= 0) {
|
||||
+ struct disklabel disklabel;
|
||||
|
@ -27,7 +31,7 @@ $NetBSD: patch-libntfs-3g_device.c,v 1.1 2014/05/19 12:22:06 adam Exp $
|
|||
+ if (dev->d_ops->ioctl(dev, DIOCGDINFO, &disklabel) >= 0) {
|
||||
+ secsize = disklabel.d_secsize;
|
||||
+ psize = disklabel.d_partitions[DISKPART(st.st_rdev)].p_size;
|
||||
+ ntfs_log_debug("DIOCGPART nr %d byte blocks = %lld (0x%llx)\n",
|
||||
+ ntfs_log_debug("DIOCGPARTINFO nr %d byte blocks = %lld (0x%llx)\n",
|
||||
+ secsize, psize, psize);
|
||||
+ return psize * secsize / block_size;
|
||||
+ }
|
||||
|
|
|
@ -0,0 +1,85 @@
|
|||
$NetBSD: patch-libntfs-3g_mft.c,v 1.1 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
Rip off mkntfs_get_page_size() from mkntfs.c, to avoid
|
||||
a build error on archs where PAGE_SIZE is unusable.
|
||||
From OpenBSD ports/sysutils/ntfs-3g.
|
||||
|
||||
--- libntfs-3g/mft.c.orig 2022-10-20 15:33:44.000000000 +0000
|
||||
+++ libntfs-3g/mft.c
|
||||
@@ -27,6 +27,9 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
+#ifdef HAVE_UNISTD_H
|
||||
+#include <unistd.h>
|
||||
+#endif
|
||||
#ifdef HAVE_STDLIB_H
|
||||
#include <stdlib.h>
|
||||
#endif
|
||||
@@ -522,9 +525,28 @@ static int ntfs_is_mft(ntfs_inode *ni)
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#ifndef PAGE_SIZE
|
||||
-#define PAGE_SIZE 4096
|
||||
+/**
|
||||
+ * mkntfs_get_page_size - detect the system's memory page size.
|
||||
+ */
|
||||
+static long mkntfs_get_page_size(void)
|
||||
+{
|
||||
+ long page_size;
|
||||
+#ifdef _SC_PAGESIZE
|
||||
+ page_size = sysconf(_SC_PAGESIZE);
|
||||
+ if (page_size < 0)
|
||||
#endif
|
||||
+#ifdef _SC_PAGE_SIZE
|
||||
+ page_size = sysconf(_SC_PAGE_SIZE);
|
||||
+ if (page_size < 0)
|
||||
+#endif
|
||||
+ {
|
||||
+ ntfs_log_warning("Failed to determine system page size. "
|
||||
+ "Assuming safe default of 4096 bytes.\n");
|
||||
+ return 4096;
|
||||
+ }
|
||||
+ ntfs_log_debug("System page size is %li bytes.\n", page_size);
|
||||
+ return page_size;
|
||||
+}
|
||||
|
||||
#define RESERVED_MFT_RECORDS 64
|
||||
|
||||
@@ -550,6 +572,7 @@ static int ntfs_mft_bitmap_find_free_rec
|
||||
s64 pass_end, ll, data_pos, pass_start, ofs, bit;
|
||||
ntfs_attr *mftbmp_na;
|
||||
u8 *buf, *byte;
|
||||
+ long page_size;
|
||||
unsigned int size;
|
||||
u8 pass, b;
|
||||
int ret = -1;
|
||||
@@ -561,7 +584,8 @@ static int ntfs_mft_bitmap_find_free_rec
|
||||
* Set the end of the pass making sure we do not overflow the mft
|
||||
* bitmap.
|
||||
*/
|
||||
- size = PAGE_SIZE;
|
||||
+ page_size = mkntfs_get_page_size();
|
||||
+ size = page_size;
|
||||
pass_end = vol->mft_na->allocated_size >> vol->mft_record_size_bits;
|
||||
ll = mftbmp_na->initialized_size << 3;
|
||||
if (pass_end > ll)
|
||||
@@ -587,7 +611,7 @@ static int ntfs_mft_bitmap_find_free_rec
|
||||
pass = 2;
|
||||
}
|
||||
pass_start = data_pos;
|
||||
- buf = ntfs_malloc(PAGE_SIZE);
|
||||
+ buf = ntfs_malloc(page_size);
|
||||
if (!buf)
|
||||
goto leave;
|
||||
|
||||
@@ -600,7 +624,7 @@ static int ntfs_mft_bitmap_find_free_rec
|
||||
b = 0;
|
||||
#endif
|
||||
/* Loop until a free mft record is found. */
|
||||
- for (; pass <= 2; size = PAGE_SIZE) {
|
||||
+ for (; pass <= 2; size = page_size) {
|
||||
/* Cap size to pass_end. */
|
||||
ofs = data_pos >> 3;
|
||||
ll = ((pass_end + 7) >> 3) - ofs;
|
|
@ -1,8 +1,10 @@
|
|||
$NetBSD: patch-ntfsprogs_ntfsclone.c,v 1.1 2014/05/19 12:22:06 adam Exp $
|
||||
$NetBSD: patch-ntfsprogs_ntfsclone.c,v 1.2 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
--- ntfsprogs/ntfsclone.c.orig 2014-02-15 14:07:52.000000000 +0000
|
||||
Fix for NetBSD's statvfs(2).
|
||||
|
||||
--- ntfsprogs/ntfsclone.c.orig 2021-09-13 07:34:39.000000000 +0000
|
||||
+++ ntfsprogs/ntfsclone.c
|
||||
@@ -68,6 +68,19 @@
|
||||
@@ -71,6 +71,19 @@
|
||||
*/
|
||||
#define NTFS_DO_NOT_CHECK_ENDIANS
|
||||
|
||||
|
@ -11,18 +13,18 @@ $NetBSD: patch-ntfsprogs_ntfsclone.c,v 1.1 2014/05/19 12:22:06 adam Exp $
|
|||
+ /* NetBSD versions later than 2.99.9 have statvfs(2) instead of statfs(2) */
|
||||
+# if __NetBSD_Version__ >= 299000900
|
||||
+# include <sys/statvfs.h>
|
||||
+# define F_TYPE f_fsid
|
||||
+# define F_TYPE f_fsid
|
||||
+# else
|
||||
+# define F_TYPE f_type
|
||||
+# define F_TYPE f_type
|
||||
+# endif
|
||||
+#else
|
||||
+# define F_TYPE f_type
|
||||
+# define F_TYPE f_type
|
||||
+#endif
|
||||
+
|
||||
#include "param.h"
|
||||
#include "debug.h"
|
||||
#include "types.h"
|
||||
#include "support.h"
|
||||
@@ -161,8 +174,12 @@ static struct {
|
||||
@@ -166,8 +179,12 @@ static struct {
|
||||
char *output;
|
||||
char *volume;
|
||||
#ifndef NO_STATFS
|
||||
|
@ -35,7 +37,7 @@ $NetBSD: patch-ntfsprogs_ntfsclone.c,v 1.1 2014/05/19 12:22:06 adam Exp $
|
|||
} opt;
|
||||
|
||||
struct bitmap {
|
||||
@@ -818,7 +835,7 @@ static void copy_cluster(int rescue, u64
|
||||
@@ -852,7 +869,7 @@ static void copy_cluster(int rescue, u64
|
||||
#ifndef NO_STATFS
|
||||
int err = errno;
|
||||
perr_printf("Write failed");
|
||||
|
@ -44,7 +46,7 @@ $NetBSD: patch-ntfsprogs_ntfsclone.c,v 1.1 2014/05/19 12:22:06 adam Exp $
|
|||
Printf("Apparently you tried to clone to a remote "
|
||||
"Windows computer but they don't\nhave "
|
||||
"efficient sparse file handling by default. "
|
||||
@@ -2238,7 +2255,7 @@ static void set_filesize(s64 filesize)
|
||||
@@ -2312,7 +2329,7 @@ static void set_filesize(s64 filesize)
|
||||
Printf("WARNING: Couldn't get filesystem type: "
|
||||
"%s\n", strerror(errno));
|
||||
else
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
$NetBSD: patch-src_Makefile.in,v 1.3 2018/04/02 13:14:08 adam Exp $
|
||||
$NetBSD: patch-src_Makefile.in,v 1.4 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
Link against already built and installed libntfs.
|
||||
Install binaries into PREFIX, not the root directory.
|
||||
|
||||
--- src/Makefile.in.orig 2017-03-23 09:43:00.000000000 +0000
|
||||
--- src/Makefile.in.orig 2022-10-20 15:35:12.000000000 +0000
|
||||
+++ src/Makefile.in
|
||||
@@ -110,8 +110,7 @@ am__DEPENDENCIES_1 =
|
||||
@@ -118,8 +118,7 @@ am__DEPENDENCIES_1 =
|
||||
@FUSE_INTERNAL_FALSE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
|
||||
@FUSE_INTERNAL_TRUE@am__DEPENDENCIES_2 = $(top_builddir)/libfuse-lite/libfuse-lite.la
|
||||
@ENABLE_NTFS_3G_TRUE@lowntfs_3g_DEPENDENCIES = $(am__DEPENDENCIES_1) \
|
||||
|
@ -15,7 +15,7 @@ Install binaries into PREFIX, not the root directory.
|
|||
AM_V_lt = $(am__v_lt_@AM_V@)
|
||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
||||
am__v_lt_0 = --silent
|
||||
@@ -124,8 +123,7 @@ am__ntfs_3g_SOURCES_DIST = ntfs-3g.c ntf
|
||||
@@ -132,8 +131,7 @@ am__ntfs_3g_SOURCES_DIST = ntfs-3g.c ntf
|
||||
@ENABLE_NTFS_3G_TRUE@ ntfs_3g-ntfs-3g_common.$(OBJEXT)
|
||||
ntfs_3g_OBJECTS = $(am_ntfs_3g_OBJECTS)
|
||||
@ENABLE_NTFS_3G_TRUE@ntfs_3g_DEPENDENCIES = $(am__DEPENDENCIES_1) \
|
||||
|
@ -25,7 +25,7 @@ Install binaries into PREFIX, not the root directory.
|
|||
ntfs_3g_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ntfs_3g_CFLAGS) \
|
||||
$(CFLAGS) $(ntfs_3g_LDFLAGS) $(LDFLAGS) -o $@
|
||||
@@ -133,8 +131,7 @@ am__ntfs_3g_probe_SOURCES_DIST = ntfs-3g
|
||||
@@ -141,8 +139,7 @@ am__ntfs_3g_probe_SOURCES_DIST = ntfs-3g
|
||||
@ENABLE_NTFS_3G_TRUE@am_ntfs_3g_probe_OBJECTS = \
|
||||
@ENABLE_NTFS_3G_TRUE@ ntfs_3g_probe-ntfs-3g.probe.$(OBJEXT)
|
||||
ntfs_3g_probe_OBJECTS = $(am_ntfs_3g_probe_OBJECTS)
|
||||
|
@ -35,7 +35,7 @@ Install binaries into PREFIX, not the root directory.
|
|||
ntfs_3g_probe_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ntfs_3g_probe_CFLAGS) \
|
||||
$(CFLAGS) $(ntfs_3g_probe_LDFLAGS) $(LDFLAGS) -o $@
|
||||
@@ -366,9 +363,9 @@ pkgconfigdir = @pkgconfigdir@
|
||||
@@ -382,9 +379,9 @@ pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
|
@ -45,10 +45,10 @@ Install binaries into PREFIX, not the root directory.
|
|||
+rootbindir = @bindir@
|
||||
+rootlibdir = @libdir@
|
||||
+rootsbindir = @sbindir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
@@ -391,7 +388,7 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefil
|
||||
@@ -408,7 +405,7 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefil
|
||||
@DISABLE_PLUGINS_FALSE@PLUGIN_CFLAGS = -DPLUGIN_DIR=\"$(plugindir)\"
|
||||
@ENABLE_NTFS_3G_TRUE@rootsbin_DATA = #Create directory
|
||||
@ENABLE_NTFS_3G_TRUE@man_MANS = ntfs-3g.8 ntfs-3g.probe.8
|
||||
|
@ -57,7 +57,7 @@ Install binaries into PREFIX, not the root directory.
|
|||
@ENABLE_NTFS_3G_TRUE@@REALLYSTATIC_TRUE@ntfs_3g_LDFLAGS = $(AM_LDFLAGS) -all-static
|
||||
@ENABLE_NTFS_3G_TRUE@ntfs_3g_CFLAGS = \
|
||||
@ENABLE_NTFS_3G_TRUE@ $(AM_CFLAGS) \
|
||||
@@ -401,7 +398,7 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefil
|
||||
@@ -418,7 +415,7 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefil
|
||||
@ENABLE_NTFS_3G_TRUE@ $(PLUGIN_CFLAGS)
|
||||
|
||||
@ENABLE_NTFS_3G_TRUE@ntfs_3g_SOURCES = ntfs-3g.c ntfs-3g_common.c
|
||||
|
@ -66,7 +66,7 @@ Install binaries into PREFIX, not the root directory.
|
|||
@ENABLE_NTFS_3G_TRUE@@REALLYSTATIC_TRUE@lowntfs_3g_LDFLAGS = $(AM_LDFLAGS) -all-static
|
||||
@ENABLE_NTFS_3G_TRUE@lowntfs_3g_CFLAGS = \
|
||||
@ENABLE_NTFS_3G_TRUE@ $(AM_CFLAGS) \
|
||||
@@ -411,7 +408,7 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefil
|
||||
@@ -428,7 +425,7 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefil
|
||||
@ENABLE_NTFS_3G_TRUE@ $(PLUGIN_CFLAGS)
|
||||
|
||||
@ENABLE_NTFS_3G_TRUE@lowntfs_3g_SOURCES = lowntfs-3g.c ntfs-3g_common.c
|
||||
|
@ -75,7 +75,7 @@ Install binaries into PREFIX, not the root directory.
|
|||
@ENABLE_NTFS_3G_TRUE@@REALLYSTATIC_TRUE@ntfs_3g_probe_LDFLAGS = $(AM_LDFLAGS) -all-static
|
||||
@ENABLE_NTFS_3G_TRUE@ntfs_3g_probe_CFLAGS = $(AM_CFLAGS) -I$(top_srcdir)/include/ntfs-3g
|
||||
@ENABLE_NTFS_3G_TRUE@ntfs_3g_probe_SOURCES = ntfs-3g.probe.c
|
||||
@@ -969,9 +966,9 @@ uninstall-man: uninstall-man8
|
||||
@@ -1003,9 +1000,9 @@ uninstall-man: uninstall-man8
|
||||
@DISABLE_PLUGINS_FALSE@@ENABLE_NTFS_3G_TRUE@ $(MKDIR_P) $(DESTDIR)/$(plugindir)
|
||||
|
||||
@ENABLE_MOUNT_HELPER_TRUE@@ENABLE_NTFS_3G_TRUE@install-exec-local: install-rootbinPROGRAMS
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# $NetBSD: Makefile,v 1.12 2014/05/19 12:22:06 adam Exp $
|
||||
# $NetBSD: Makefile,v 1.13 2023/09/08 10:23:07 vins Exp $
|
||||
|
||||
.include "../../filesystems/libntfs/Makefile.common"
|
||||
|
||||
|
@ -7,6 +7,7 @@ CATEGORIES= sysutils
|
|||
|
||||
COMMENT= Linux-NTFS project utilities for the Windows NT Filesystem
|
||||
|
||||
CONFIGURE_ARGS+= --enable-extras
|
||||
CONFIGURE_ARGS+= --disable-ntfs-3g
|
||||
|
||||
BUILD_DIRS= ntfsprogs
|
||||
|
|
|
@ -1,10 +1,15 @@
|
|||
@comment $NetBSD: PLIST,v 1.9 2018/04/02 13:14:08 adam Exp $
|
||||
@comment $NetBSD: PLIST,v 1.10 2023/09/08 10:23:07 vins Exp $
|
||||
bin/ntfscat
|
||||
bin/ntfscluster
|
||||
bin/ntfscmp
|
||||
bin/ntfsfix
|
||||
bin/ntfsinfo
|
||||
bin/ntfsls
|
||||
bin/ntfsrecover
|
||||
bin/ntfssecaudit
|
||||
bin/ntfstruncate
|
||||
bin/ntfsusermap
|
||||
bin/ntfswipe
|
||||
man/man8/mkntfs.8
|
||||
man/man8/ntfscat.8
|
||||
man/man8/ntfsclone.8
|
||||
|
|
Loading…
Reference in New Issue