Symlink create symbolic link.
(ctx context.Context, target, name string, out *fuse.EntryOut)
| 486 | |
| 487 | // Symlink create symbolic link. |
| 488 | func (n *Node) Symlink(ctx context.Context, target, name string, out *fuse.EntryOut) (node *fusefs.Inode, err syscall.Errno) { |
| 489 | defer log.Trace(n, "name=%v, target=%v", name, target)("node=%v, err=%v", &node, &err) |
| 490 | fullPath := path.Join(n.node.Path(), name) |
| 491 | vfsNode, serr := n.node.VFS().CreateSymlink(target, fullPath) |
| 492 | if serr != nil { |
| 493 | return nil, translateError(serr) |
| 494 | } |
| 495 | |
| 496 | n.fsys.setEntryOut(vfsNode, out) |
| 497 | newNode := newNode(n.fsys, vfsNode) |
| 498 | newInode := n.NewInode(ctx, newNode, fusefs.StableAttr{Mode: out.Attr.Mode}) |
| 499 | |
| 500 | return newInode, 0 |
| 501 | } |
nothing calls this directly
no test coverage detected