Files
stfs/pkg/adapters/darwin.go
2021-11-20 14:55:58 +01:00

23 lines
386 B
Go

//go:build darwin
package adapters
import (
"archive/tar"
"syscall"
"golang.org/x/sys/unix"
)
func EnhanceHeader(path string, hdr *tar.Header) error {
var unixStat syscall.Stat_t
if err := syscall.Stat(path, &unixStat); err != nil {
return err
}
hdr.Devmajor = int64(unix.Major(uint64(unixStat.Dev)))
hdr.Devminor = int64(unix.Minor(uint64(unixStat.Dev)))
return nil
}