Files
litestream/internal/internal_unix.go
Yasuhiro Matsumoto 31aa5b34f6 Fix build tag
2022-06-07 15:09:52 -06:00

19 lines
303 B
Go

//go:build !windows
// +build !windows
package internal
import (
"os"
"syscall"
)
// Fileinfo returns syscall fields from a FileInfo object.
func Fileinfo(fi os.FileInfo) (uid, gid int) {
if fi == nil {
return -1, -1
}
stat := fi.Sys().(*syscall.Stat_t)
return int(stat.Uid), int(stat.Gid)
}