Documentation
¶
Overview ¶
Package rwfs implements a read-write FileSystem that maps virtual paths under a sandbox root onto the host filesystem.
All writes hit the host disk after a path-containment check and an O_NOFOLLOW open (where supported). Symlinks at any intermediate component are rejected by default — see Options.AllowSymlinks.
Index ¶
- type FS
- func (f *FS) AllPaths() []string
- func (f *FS) AppendFile(name string, data []byte, perm os.FileMode) error
- func (f *FS) Chmod(name string, mode os.FileMode) error
- func (f *FS) Chtimes(name string, atime, mtime time.Time) error
- func (f *FS) Create(name string) (gobashfs.File, error)
- func (f *FS) Link(oldpath, newpath string) error
- func (f *FS) Lstat(name string) (os.FileInfo, error)
- func (f *FS) Mkdir(name string, perm os.FileMode) error
- func (f *FS) MkdirAll(name string, perm os.FileMode) error
- func (f *FS) Open(name string) (iofs.File, error)
- func (f *FS) OpenFile(name string, flag int, perm os.FileMode) (gobashfs.File, error)
- func (f *FS) ReadDir(name string) ([]iofs.DirEntry, error)
- func (f *FS) ReadFile(name string) ([]byte, error)
- func (f *FS) Readlink(name string) (string, error)
- func (f *FS) Realpath(name string) (string, error)
- func (f *FS) Remove(name string) error
- func (f *FS) RemoveAll(name string) error
- func (f *FS) Rename(oldpath, newpath string) error
- func (f *FS) Stat(name string) (os.FileInfo, error)
- func (f *FS) Symlink(target, linkpath string) error
- func (f *FS) WriteFile(name string, data []byte, perm os.FileMode) error
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FS ¶
type FS struct {
// contains filtered or unexported fields
}
FS is the rwfs FileSystem.
func (*FS) AllPaths ¶
AllPaths returns nil — enumerating the entire host subtree is too expensive to do eagerly. Glob expansion against rwfs walks lazily via ReadDir.
Click to show internal directories.
Click to hide internal directories.