1
0
mirror of https://github.com/drakkan/sftpgo.git synced 2025-12-05 22:17:20 +02:00
Files
sftpgo/vfs/sys_unix.go

37 lines
505 B
Go
Raw Normal View History

// +build !windows
package vfs
2020-04-30 14:23:55 +02:00
import (
"errors"
2020-04-30 14:23:55 +02:00
"os"
"syscall"
"golang.org/x/sys/unix"
2020-04-30 14:23:55 +02:00
)
var (
defaultUID, defaultGID int
)
func init() {
defaultUID = os.Getuid()
defaultGID = os.Getuid()
if defaultUID < 0 {
defaultUID = 65534
}
if defaultGID < 0 {
defaultGID = 65534
}
}
func (fi FileInfo) getFileInfoSys() interface{} {
return &syscall.Stat_t{
Uid: uint32(defaultUID),
Gid: uint32(defaultGID)}
}
func isCrossDeviceError(err error) bool {
return errors.Is(err, unix.EXDEV)
}