lib9p

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

commit aae2d2d3ae271f61c7523dc19ab336e084639355
parent 0c7b1e586f357f47d72d06d12437549f6a675706
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Tue, 19 Dec 2023 14:54:36 +0900

delete unused items

Diffstat:
Mfile.go | 6------
Mfs.go | 31-------------------------------
Mserver.go | 2+-
3 files changed, 1 insertion(+), 38 deletions(-)

diff --git a/file.go b/file.go @@ -26,12 +26,6 @@ type WriterStatFile interface { WStat(stat *Stat) error } -// TODO: I think Remove should be implemented by the FS's method. -type RemoverFile interface { - File - Remove() error -} - // ReadDirFile is a directory. // Note that non-directory file can implement this. In this case, ReadDir should // return an error. diff --git a/fs.go b/fs.go @@ -1,9 +1,7 @@ package lib9p import ( - "fmt" "io/fs" - "path" ) // FS is an file system to be exported by 9P server. @@ -25,35 +23,6 @@ type RemoverFS interface { Remove(name string) error } -// getChildren returns the child files in the directory specified by dirpath. -func getChildren(fsys FS, dirpath string) ([]File, error) { - dir0, err := fsys.OpenFile(dirpath, OREAD) - if err != nil { - return nil, fmt.Errorf("open dir: %v", err) - } - defer dir0.Close() - dir, ok := dir0.(ReadDirFile) - if !ok { - return nil, fmt.Errorf("not a directory") - } - des, err := dir.ReadDir(-1) - if err != nil { - return nil, fmt.Errorf("readdir: %v", err) - } - children := make([]File, len(des)) - for i, de := range des { - f, err := fsys.OpenFile(path.Join(dirpath, de.Name()), OREAD) - if err != nil { - for j := 0; j < i; j++ { - children[j].Close() - } - return nil, fmt.Errorf("open child: %v", err) - } - children[i] = f - } - return children, nil -} - func FSModeToQidType(fm fs.FileMode) QidType { var qt QidType if fm&fs.ModeDir != 0 { diff --git a/server.go b/server.go @@ -881,7 +881,7 @@ func sWStat(ctx context.Context, s *Server, r *Req) { newStat.Mtime = wstat.Mtime } // TODO: check group membership - // now group member == group leader == gid + // for now, group member == group leader == gid if wstat.Gid != "" && wstat.Gid != newStat.Gid { // by the owner if also a member of the new group; // or by the group leader of the file's current group if