MCPcopy
hub / github.com/rclone/rclone / Mkdir

Method Mkdir

cmd/mount/dir.go:168–177  ·  view source on GitHub ↗

Mkdir creates a new directory

(ctx context.Context, req *fuse.MkdirRequest)

Source from the content-addressed store, hash-verified

166
167// Mkdir creates a new directory
168func (d *Dir) Mkdir(ctx context.Context, req *fuse.MkdirRequest) (node fusefs.Node, err error) {
169 defer log.Trace(d, "name=%q", req.Name)("node=%+v, err=%v", &node, &err)
170 dir, err := d.Dir.Mkdir(req.Name)
171 if err != nil {
172 return nil, translateError(err)
173 }
174 node = &Dir{dir, d.fsys}
175 dir.SetSys(node) // cache the FUSE node for later
176 return node, nil
177}
178
179var _ fusefs.NodeRemover = (*Dir)(nil)
180

Callers

nothing calls this directly

Calls 4

TraceFunction · 0.92
translateErrorFunction · 0.70
MkdirMethod · 0.65
SetSysMethod · 0.65

Tested by

no test coverage detected