mirror of
https://github.com/xiaoqidun/symfs.git
synced 2026-02-02 16:13:54 +08:00
feat(传递标识): 调整传递标识
This commit is contained in:
@@ -429,7 +429,7 @@ func (s *SymFS) watch() {
|
||||
windows.FILE_SHARE_READ|windows.FILE_SHARE_WRITE|windows.FILE_SHARE_DELETE,
|
||||
nil,
|
||||
windows.OPEN_EXISTING,
|
||||
windows.FILE_FLAG_BACKUP_SEMANTICS|windows.FILE_FLAG_OVERLAPPED,
|
||||
windows.FILE_FLAG_BACKUP_SEMANTICS,
|
||||
0,
|
||||
)
|
||||
if err != nil {
|
||||
@@ -497,9 +497,15 @@ func (s *SymFS) watch() {
|
||||
func (s *SymFS) fillStat(stat *fuse.Stat_t, fi os.FileInfo) {
|
||||
stat.Size = fi.Size()
|
||||
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.Ctim = stat.Mtim
|
||||
stat.Birthtim = stat.Mtim
|
||||
}
|
||||
mode := uint32(fi.Mode() & os.ModePerm)
|
||||
if fi.IsDir() {
|
||||
mode |= fuse.S_IFDIR
|
||||
|
||||
Reference in New Issue
Block a user