"io/fs"
"os"
"runtime"
- "syscall"
"testing"
"ruderich.org/simon/safcm"
+ ft "ruderich.org/simon/safcm/cmd/safcm-remote/sync/filetest"
"ruderich.org/simon/safcm/testutil"
)
}
// Regular users cannot create sticky files
- skipInvalidSticky := runtime.GOOS == "freebsd" ||
- runtime.GOOS == "openbsd"
+ skipInvalidSticky := os.Getuid() != 0 &&
+ (runtime.GOOS == "freebsd" || runtime.GOOS == "openbsd")
chmod("files-invalid-perm-dir/files", 0500)
defer chmod("files-invalid-perm-dir/files", 0700)
chmod("files-invalid-perm-file-sticky/files/etc/resolv.conf", 01644)
}
- err = syscall.Mkfifo("files-invalid-type/files/invalid", 0644)
- if err != nil {
- t.Fatal(err)
- }
+ ft.CreateFifo("files-invalid-type/files/invalid", 0644)
defer os.Remove("files-invalid-type/files/invalid")
const errMsg = `