feat: tested
This commit is contained in:
12
encfs/fs.go
12
encfs/fs.go
@@ -56,28 +56,30 @@ func (encFs *EncFs) Open(name string) (afero.File, error) {
|
||||
return convertOsFileToEncFile(name, f, e, encFs, false)
|
||||
}
|
||||
|
||||
func (*EncFs) OpenFile(name string, flag int, perm os.FileMode) (afero.File, error) {
|
||||
func (encFs *EncFs) OpenFile(name string, flag int, perm os.FileMode) (afero.File, error) {
|
||||
f, e := os.OpenFile(name, flag, perm)
|
||||
if f == nil {
|
||||
// while this looks strange, we need to return a bare nil (of type nil) not
|
||||
// a nil value of type *os.File or nil won't be nil
|
||||
return nil, e
|
||||
}
|
||||
return f, e
|
||||
return convertOsFileToEncFile(name, f, e, encFs, false)
|
||||
}
|
||||
|
||||
func (*EncFs) Remove(name string) error {
|
||||
// TODO remove enc file meta
|
||||
encFileMetaName := name + EncFileExt
|
||||
_ = os.Remove(encFileMetaName)
|
||||
return os.Remove(name)
|
||||
}
|
||||
|
||||
func (*EncFs) RemoveAll(path string) error {
|
||||
// TODO remove enc file meta
|
||||
return os.RemoveAll(path)
|
||||
}
|
||||
|
||||
func (*EncFs) Rename(oldname, newname string) error {
|
||||
// TODO rename enc file meta
|
||||
oldEncFileMetaName := oldname + EncFileExt
|
||||
newEncFileMetaName := newname + EncFileExt
|
||||
_ = os.Rename(oldEncFileMetaName, newEncFileMetaName)
|
||||
return os.Rename(oldname, newname)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user