diff --git a/fuseutil/file_system.go b/fuseutil/file_system.go index 8f5c0ce..ecc8795 100644 --- a/fuseutil/file_system.go +++ b/fuseutil/file_system.go @@ -45,6 +45,7 @@ type FileSystem interface { ForgetInode(*fuseops.ForgetInodeOp) MkDir(*fuseops.MkDirOp) CreateFile(*fuseops.CreateFileOp) + CreateSymlink(*fuseops.CreateSymlinkOp) RmDir(*fuseops.RmDirOp) Unlink(*fuseops.UnlinkOp) OpenDir(*fuseops.OpenDirOp) @@ -149,6 +150,9 @@ func (s fileSystemServer) handleOp(op fuseops.Op) { case *fuseops.CreateFileOp: s.fs.CreateFile(typed) + case *fuseops.CreateSymlinkOp: + s.fs.CreateSymlink(typed) + case *fuseops.RmDirOp: s.fs.RmDir(typed) diff --git a/fuseutil/not_implemented_file_system.go b/fuseutil/not_implemented_file_system.go index feb17dd..670f254 100644 --- a/fuseutil/not_implemented_file_system.go +++ b/fuseutil/not_implemented_file_system.go @@ -63,6 +63,11 @@ func (fs *NotImplementedFileSystem) CreateFile( op.Respond(fuse.ENOSYS) } +func (fs *NotImplementedFileSystem) CreateSymlink( + op *fuseops.CreateSymlinkOp) { + op.Respond(fuse.ENOSYS) +} + func (fs *NotImplementedFileSystem) RmDir( op *fuseops.RmDirOp) { op.Respond(fuse.ENOSYS)