commit 6b940bb5ca8ba25cc507a4e882ea4ba1542a2ba0
parent 82a33ec72fb94fa6d53665e95fb8e94f1715534a
Author: Matsuda Kenji <info@mtkn.jp>
Date: Sat, 4 Nov 2023 13:40:00 +0900
add TODO comment on iofs permission
Diffstat:
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/iofs/file.go b/iofs/file.go
@@ -39,6 +39,8 @@ func (f *File) Stat() (fs.FileInfo, error) {
}
stat.Qid = qid
stat.Length = fsfi.Size()
+ // TODO: fix this work around.
+ // should preserve permission bits
stat.Mode = (fsfi.Mode()&^fs.ModePerm)|0555
stat.Name = fsfi.Name()
stat.Atime = uint32(fsfi.ModTime().Unix())
diff --git a/iofs/stat.go b/iofs/stat.go
@@ -9,6 +9,8 @@ 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() }
+ // TODO: fix this work around.
+ // should preserve permission bits
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()) }