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:
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{}