fusefrontend: handle Readlink directly

Calling into go-fuse's loopbackFileSystem does not add
any value here.
This commit is contained in:
Jakob Unterwurzacher 2016-09-25 17:01:04 +02:00
parent ffdb7cd47a
commit 32e55261ca
1 changed files with 4 additions and 4 deletions

View File

@ -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