Remove may be unlink or rmdir.
(ctx context.Context, req *fuse.RemoveRequest)
| 271 | |
| 272 | // Remove may be unlink or rmdir. |
| 273 | func (n *Node) Remove(ctx context.Context, req *fuse.RemoveRequest) error { |
| 274 | if !n.isDir() { |
| 275 | return fuse.Errno(syscall.ENOTDIR) |
| 276 | } |
| 277 | |
| 278 | if req.Dir { |
| 279 | // Rmdir. |
| 280 | return n.cfs.remove(ctx, n.ID, req.Name, true /* checkChildren */) |
| 281 | } |
| 282 | // Unlink file/symlink. |
| 283 | return n.cfs.remove(ctx, n.ID, req.Name, false /* !checkChildren */) |
| 284 | } |
| 285 | |
| 286 | // Write writes data to 'n'. It may overwrite existing data, or grow it. |
| 287 | func (n *Node) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) error { |