diff options
author | Jakob Unterwurzacher | 2015-12-06 15:00:54 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2015-12-06 15:00:54 +0100 |
commit | edc289fb7578036ecc7571cb0207ceac17af9eec (patch) | |
tree | e4b6027e33d6386d8b8bedf52ee691658646cd70 | |
parent | 37c67393e64bd5ba26d92d15405a57418899a85d (diff) |
Fix rename, was broken broken by DirIV introduction
As it was, CIPHERDIR was prepended twice, causing every rename
to fail with ENOENT.
-rw-r--r-- | pathfs_frontend/fs.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/pathfs_frontend/fs.go b/pathfs_frontend/fs.go index 54525b9..40e0d1d 100644 --- a/pathfs_frontend/fs.go +++ b/pathfs_frontend/fs.go @@ -391,7 +391,8 @@ func (fs *FS) Rename(oldPath string, newPath string, context *fuse.Context) (cod // That directory may still be in the DirIV cache, clear it. fs.CryptFS.DirIVCacheEnc.Clear() - return fs.FileSystem.Rename(cOldPath, cNewPath, context) + err = os.Rename(cOldPath, cNewPath) + return fuse.ToStatus(err) } func (fs *FS) Link(oldPath string, newPath string, context *fuse.Context) (code fuse.Status) { |