summaryrefslogtreecommitdiff
path: root/mount.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2021-08-02 20:01:26 +0200
committerJakob Unterwurzacher2021-08-02 20:01:26 +0200
commitc3c9513e6504276698ed1f50a259d4333476acf8 (patch)
treef5cf3a6cf76dc36ebf04c5eaa365f80355fa0494 /mount.go
parent75cf36fe7b4e64379ba67804d8c5ac56e25f63b7 (diff)
fusefrontend: add quirks for MacOS ExFAT
This also moves the quirks logic into fusefrontend. Fixes https://github.com/rfjakob/gocryptfs/issues/585
Diffstat (limited to 'mount.go')
-rw-r--r--mount.go17
1 files changed, 0 insertions, 17 deletions
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