ref: 79c40dcb08f0d512bd6d75d5e2acd3ddceec4530
dir: /object/resolve/treefs_sub.go/
package resolve
import "io/fs"
func (treeFS *TreeFS) Sub(dir string) (fs.FS, error) {
entry, err := treeFS.resolvePath(treeFSOpSub, dir)
if err != nil {
return nil, err
}
treeID, err := entry.subtreeID()
if err != nil {
return nil, treeFSPathError(treeFSOpSub, dir, fs.ErrInvalid)
}
return &TreeFS{
resolver: treeFS.resolver,
rootTree: treeID,
rootEntry: entry.treeEntry,
}, nil
}