lib9p

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

commit 37bb98f0157e24a426422911ec275062899a3ad8
parent 39df46edf597dd6fd020d08ddc99f44e4e34cb10
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Sat,  9 Dec 2023 08:47:03 +0900

treat short walk as an error

Diffstat:
Mclient/fs.go | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/client/fs.go b/client/fs.go @@ -4,7 +4,6 @@ import ( "context" "fmt" "io" -// "io/fs" "path" "strings" @@ -89,6 +88,10 @@ func (fsys *ClientFS) walkFile(name string) (*ClientFile, error) { if err != nil { return nil, fmt.Errorf("walk: %v", err) } + if len(wqid) < len(wname) { + fsys.c.fPool.delete(fid.fid) + return nil, fmt.Errorf("not found") + } var qid lib9p.Qid if name == "." { qid = lib9p.Qid{}