fuse: Handle sockets/fifos/devs correctly

Closes #1463
This commit is contained in:
Alexander Neumann
2017-12-03 17:25:00 +01:00
parent 23d7d91597
commit 7092af6329
2 changed files with 43 additions and 0 deletions

View File

@@ -185,6 +185,8 @@ func (d *dir) Lookup(ctx context.Context, name string) (fs.Node, error) {
return newFile(ctx, d.root, fs.GenerateDynamicInode(d.inode, name), node)
case "symlink":
return newLink(ctx, d.root, fs.GenerateDynamicInode(d.inode, name), node)
case "dev", "chardev", "fifo", "socket":
return newOther(ctx, d.root, fs.GenerateDynamicInode(d.inode, name), node)
default:
debug.Log(" node %v has unknown type %v", name, node.Type)
return nil, fuse.ENOENT