summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher2021-08-11 20:28:20 +0200
committerJakob Unterwurzacher2021-08-11 20:28:20 +0200
commit831e2256169abf85890e0ab54144b9041995e54d (patch)
treef6303a9e73133112c183f39b9a6ec375d431cc26
parent4e7efb1dfff2e4b2eda7c2ea623ce5c910bd2dd8 (diff)
syscallcompat: use BTRFS_SUPER_MAGIC from unix lib
-rw-r--r--internal/syscallcompat/quirks_linux.go7
1 files changed, 1 insertions, 6 deletions
diff --git a/internal/syscallcompat/quirks_linux.go b/internal/syscallcompat/quirks_linux.go
index ffdbfab..262e48f 100644
--- a/internal/syscallcompat/quirks_linux.go
+++ b/internal/syscallcompat/quirks_linux.go
@@ -11,11 +11,6 @@ import (
//
// Tested by tests/root_test.TestBtrfsQuirks
func DetectQuirks(cipherdir string) (q uint64) {
- const (
- // From Linux' man statfs
- BTRFS_SUPER_MAGIC = 0x9123683e
- )
-
var st unix.Statfs_t
err := unix.Statfs(cipherdir, &st)
if err != nil {
@@ -27,7 +22,7 @@ func DetectQuirks(cipherdir string) (q uint64) {
// and slow ( https://github.com/rfjakob/gocryptfs/issues/63 ).
//
// Cast to uint32 avoids compile error on arm: "constant 2435016766 overflows int32"
- if uint32(st.Type) == BTRFS_SUPER_MAGIC {
+ if uint32(st.Type) == unix.BTRFS_SUPER_MAGIC {
logQuirk("Btrfs detected, forcing -noprealloc. See https://github.com/rfjakob/gocryptfs/issues/395 for why.")
q |= QuirkBrokenFalloc
}