aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/io/fs/sub.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/io/fs/sub.go b/src/io/fs/sub.go
index d689b9e2bc..7822e555ea 100644
--- a/src/io/fs/sub.go
+++ b/src/io/fs/sub.go
@@ -125,3 +125,14 @@ func (f *subFS) Glob(pattern string) ([]string, error) {
}
return list, f.fixErr(err)
}
+
+func (f *subFS) Sub(dir string) (FS, error) {
+ if dir == "." {
+ return f, nil
+ }
+ full, err := f.fullName("sub", dir)
+ if err != nil {
+ return nil, err
+ }
+ return &subFS{f.fsys, full}, nil
+}