Browse Source

Added Chown to afero.Fs implementations.

master
Sander Schobers 2 years ago
parent
commit
2e9959daba
  1. 3
      ricefs/fs.go
  2. 5
      vfs/fallbackfs.go

3
ricefs/fs.go

@ -97,5 +97,8 @@ func (f *RiceFs) Name() string {
// Chmod is not supported for a RiceFs.
func (f *RiceFs) Chmod(name string, mode os.FileMode) error { return ErrReadOnly }
// Chown changes the uid and gid of the named file.
func (f *RiceFs) Chown(name string, uid, gid int) error { return ErrReadOnly }
// Chtimes is not supported for a RiceFs.
func (f *RiceFs) Chtimes(name string, atime time.Time, mtime time.Time) error { return ErrReadOnly }

5
vfs/fallbackfs.go

@ -106,6 +106,11 @@ func (f *FallbackFs) Chmod(name string, mode os.FileMode) error {
return f.do(func(fs afero.Fs) error { return fs.Chmod(name, mode) })
}
// Chown changes the uid and gid of the named file.
func (f *FallbackFs) Chown(name string, uid, gid int) error {
return f.do(func(fs afero.Fs) error { return fs.Chown(name, uid, gid) })
}
// Chtimes changes the access and modification times of the named file.
func (f *FallbackFs) Chtimes(name string, atime time.Time, mtime time.Time) error {
return f.do(func(fs afero.Fs) error { return fs.Chtimes(name, atime, mtime) })

Loading…
Cancel
Save