feat(传递标识): 调整传递标识

This commit is contained in:
2026-01-25 12:22:28 +08:00
parent 6ba72c4989
commit daa4767304
+7 -1
View File
@@ -429,7 +429,7 @@ func (s *SymFS) watch() {
windows.FILE_SHARE_READ|windows.FILE_SHARE_WRITE|windows.FILE_SHARE_DELETE, windows.FILE_SHARE_READ|windows.FILE_SHARE_WRITE|windows.FILE_SHARE_DELETE,
nil, nil,
windows.OPEN_EXISTING, windows.OPEN_EXISTING,
windows.FILE_FLAG_BACKUP_SEMANTICS|windows.FILE_FLAG_OVERLAPPED, windows.FILE_FLAG_BACKUP_SEMANTICS,
0, 0,
) )
if err != nil { if err != nil {
@@ -497,9 +497,15 @@ func (s *SymFS) watch() {
func (s *SymFS) fillStat(stat *fuse.Stat_t, fi os.FileInfo) { func (s *SymFS) fillStat(stat *fuse.Stat_t, fi os.FileInfo) {
stat.Size = fi.Size() stat.Size = fi.Size()
stat.Mtim = fuse.NewTimespec(fi.ModTime()) stat.Mtim = fuse.NewTimespec(fi.ModTime())
if sys, ok := fi.Sys().(*syscall.Win32FileAttributeData); ok {
stat.Atim = fuse.NewTimespec(time.Unix(0, sys.LastAccessTime.Nanoseconds()))
stat.Birthtim = fuse.NewTimespec(time.Unix(0, sys.CreationTime.Nanoseconds()))
stat.Ctim = stat.Mtim
} else {
stat.Atim = stat.Mtim stat.Atim = stat.Mtim
stat.Ctim = stat.Mtim stat.Ctim = stat.Mtim
stat.Birthtim = stat.Mtim stat.Birthtim = stat.Mtim
}
mode := uint32(fi.Mode() & os.ModePerm) mode := uint32(fi.Mode() & os.ModePerm)
if fi.IsDir() { if fi.IsDir() {
mode |= fuse.S_IFDIR mode |= fuse.S_IFDIR