lib9p

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

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