diff options
-rw-r--r-- | internal/fusefrontend/fs.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/fusefrontend/fs.go b/internal/fusefrontend/fs.go index a3db3dc..f68f0f9 100644 --- a/internal/fusefrontend/fs.go +++ b/internal/fusefrontend/fs.go @@ -253,13 +253,13 @@ func (fs *FS) StatFs(path string) *fuse.StatfsOut { } func (fs *FS) Readlink(path string, context *fuse.Context) (out string, status fuse.Status) { - cPath, err := fs.encryptPath(path) + cPath, err := fs.getBackingPath(path) if err != nil { return "", fuse.ToStatus(err) } - cTarget, status := fs.FileSystem.Readlink(cPath, context) - if status != fuse.OK { - return "", status + cTarget, err := os.Readlink(cPath) + if err != nil { + return "", fuse.ToStatus(err) } if fs.args.PlaintextNames { return cTarget, fuse.OK |