24 lines
426 B
Go
24 lines
426 B
Go
//go:build windows || plan9
|
|
// +build windows plan9
|
|
|
|
package analyze
|
|
|
|
import (
|
|
"os"
|
|
"syscall"
|
|
"time"
|
|
)
|
|
|
|
func setPlatformSpecificAttrs(file *File, f os.FileInfo) {
|
|
stat := f.Sys().(*syscall.Win32FileAttributeData)
|
|
file.Mtime = time.Unix(0, stat.LastWriteTime.Nanoseconds())
|
|
}
|
|
|
|
func setDirPlatformSpecificAttrs(dir *Dir, path string) {
|
|
stat, err := os.Stat(path)
|
|
if err != nil {
|
|
return
|
|
}
|
|
dir.Mtime = stat.ModTime()
|
|
}
|