From c3c9513e6504276698ed1f50a259d4333476acf8 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Mon, 2 Aug 2021 20:01:26 +0200 Subject: fusefrontend: add quirks for MacOS ExFAT This also moves the quirks logic into fusefrontend. Fixes https://github.com/rfjakob/gocryptfs/issues/585 --- mount.go | 17 ----------------- 1 file changed, 17 deletions(-) (limited to 'mount.go') diff --git a/mount.go b/mount.go index b146660..ab4ad81 100644 --- a/mount.go +++ b/mount.go @@ -19,8 +19,6 @@ import ( "syscall" "time" - "golang.org/x/sys/unix" - "github.com/hanwen/go-fuse/v2/fs" "github.com/hanwen/go-fuse/v2/fuse" @@ -102,21 +100,6 @@ func doMount(args *argContainer) { } }() } - // Preallocation on Btrfs is broken ( https://github.com/rfjakob/gocryptfs/issues/395 ) - // and slow ( https://github.com/rfjakob/gocryptfs/issues/63 ). - if !args.noprealloc { - // darwin does not have unix.BTRFS_SUPER_MAGIC, so we define it here - const BTRFS_SUPER_MAGIC = 0x9123683e - var st unix.Statfs_t - err = unix.Statfs(args.cipherdir, &st) - // Cast to uint32 avoids compile error on arm: "constant 2435016766 overflows int32" - if err == nil && uint32(st.Type) == BTRFS_SUPER_MAGIC { - tlog.Info.Printf(tlog.ColorYellow + - "Btrfs detected, forcing -noprealloc. See https://github.com/rfjakob/gocryptfs/issues/395 for why." + - tlog.ColorReset) - args.noprealloc = true - } - } // Initialize gocryptfs (read config file, ask for password, ...) fs, wipeKeys := initFuseFrontend(args) // Try to wipe secret keys from memory after unmount -- cgit v1.2.3