lib9p

Go 9P library.
Log | Files | Refs | LICENSE

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:
Miofs/file.go | 2++
Miofs/stat.go | 2++
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()) }