2021-08-11 20:21:32 +02:00
|
|
|
package syscallcompat
|
|
|
|
|
|
|
|
import (
|
2021-08-23 15:05:15 +02:00
|
|
|
"github.com/rfjakob/gocryptfs/v2/internal/tlog"
|
2021-08-11 20:21:32 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
// QuirkBrokenFalloc means the falloc is broken.
|
2021-08-30 11:31:01 +02:00
|
|
|
// Preallocation on Btrfs is broken ( https://github.com/rfjakob/gocryptfs/issues/395 )
|
|
|
|
// and slow ( https://github.com/rfjakob/gocryptfs/issues/63 ).
|
2021-08-11 20:21:32 +02:00
|
|
|
QuirkBrokenFalloc = uint64(1 << iota)
|
|
|
|
// QuirkDuplicateIno1 means that we have duplicate inode numbers.
|
|
|
|
// On MacOS ExFAT, all empty files share inode number 1:
|
2021-08-30 11:31:01 +02:00
|
|
|
// https://github.com/rfjakob/gocryptfs/issues/585
|
2021-08-11 20:21:32 +02:00
|
|
|
QuirkDuplicateIno1
|
|
|
|
)
|
|
|
|
|
|
|
|
func logQuirk(s string) {
|
|
|
|
tlog.Info.Printf(tlog.ColorYellow + "DetectQuirks: " + s + tlog.ColorReset)
|
|
|
|
}
|