commit 056923bfd62772d83e9adccbc914224a081d3322
parent 3622e8fb2d7cae2fa87a2808d5348b51a0c70ac5
Author: Matsuda Kenji <info@mtkn.jp>
Date: Sat, 4 Nov 2023 09:09:35 +0900
fix permission problem of iofs
Diffstat:
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/iofs/file.go b/iofs/file.go
@@ -39,7 +39,7 @@ func (f *File) Stat() (*lib9p.FileInfo, error) {
}
stat.Qid = qid
stat.Length = fsfi.Size()
- stat.Mode = fsfi.Mode()
+ stat.Mode = (fsfi.Mode()&^fs.ModePerm)|0555
stat.Name = fsfi.Name()
stat.Atime = uint32(fsfi.ModTime().Unix())
stat.Mtime = uint32(fsfi.ModTime().Unix())
diff --git a/iofs/stat.go b/iofs/stat.go
@@ -9,7 +9,7 @@ import (
func fiType(fi fs.FileInfo) uint16 { return 0 }
func fiDev(fi fs.FileInfo) uint32 { return 0 }
func fiLength(fi fs.FileInfo) int64 { return fi.Size() }
-func fiMode(fi fs.FileInfo) lib9p.FileMode { return fi.Mode() }
+func fiMode(fi fs.FileInfo) lib9p.FileMode { return (fi.Mode()&^fs.ModePerm)|0555 }
func fiName(fi fs.FileInfo) string { return fi.Name() }
func fiAtime(fi fs.FileInfo) uint32 { return uint32(fi.ModTime().Unix()) }
func fiMtime(fi fs.FileInfo) uint32 { return uint32(fi.ModTime().Unix()) }