blob: c340cea6728501dc02135279758779f151f455a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package syscallcompat
import (
"golang.org/x/sys/unix"
"github.com/rfjakob/gocryptfs/v2/internal/tlog"
)
// DetectQuirks decides if there are known quirks on the backing filesystem
// that need to be workarounded.
//
// Tested by tests/root_test.TestBtrfsQuirks
func DetectQuirks(cipherdir string) (q uint64) {
var st unix.Statfs_t
err := unix.Statfs(cipherdir, &st)
if err != nil {
tlog.Warn.Printf("DetectQuirks: Statfs on %q failed: %v", cipherdir, err)
return 0
}
return q
}
|