From edc289fb7578036ecc7571cb0207ceac17af9eec Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sun, 6 Dec 2015 15:00:54 +0100 Subject: [PATCH] Fix rename, was broken broken by DirIV introduction As it was, CIPHERDIR was prepended twice, causing every rename to fail with ENOENT. --- pathfs_frontend/fs.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) {