newNode creates a new fusefs.Node from a vfs Node
(fsys *FS, vfsNode vfs.Node)
| 28 | |
| 29 | // newNode creates a new fusefs.Node from a vfs Node |
| 30 | func newNode(fsys *FS, vfsNode vfs.Node) (node *Node) { |
| 31 | // Check the vfsNode to see if it has a fuse Node cached |
| 32 | // We must return the same fuse nodes for vfs Nodes |
| 33 | node, ok := vfsNode.Sys().(*Node) |
| 34 | if ok { |
| 35 | return node |
| 36 | } |
| 37 | node = &Node{ |
| 38 | node: vfsNode, |
| 39 | fsys: fsys, |
| 40 | } |
| 41 | // Cache the node for later |
| 42 | vfsNode.SetSys(node) |
| 43 | return node |
| 44 | } |
| 45 | |
| 46 | // String used for pretty printing. |
| 47 | func (n *Node) String() string { |