memFS.ReadSymlin

geesefs-0-30-9
Aaron Jacobs 2015-05-19 16:07:53 +10:00
parent 05091dee19
commit c75db4a11f
1 changed files with 18 additions and 0 deletions

View File

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