From c75db4a11f3214018b2fc1eddb28d4576f409667 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Tue, 19 May 2015 16:07:53 +1000 Subject: [PATCH] memFS.ReadSymlin --- samples/memfs/fs.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/samples/memfs/fs.go b/samples/memfs/fs.go index 12a3592..5997a8f 100644 --- a/samples/memfs/fs.go +++ b/samples/memfs/fs.go @@ -597,3 +597,21 @@ func (fs *memFS) WriteFile( return } + +func (fs *memFS) ReadSymlink( + op *fuseops.ReadSymlinkOp) { + var err error + defer fuseutil.RespondToOp(op, &err) + + fs.mu.Lock() + defer fs.mu.Unlock() + + // Find the inode in question. + inode := fs.getInodeForReadingOrDie(op.Inode) + defer inode.mu.Unlock() + + // Serve the request. + op.Target = inode.target + + return +}