MCPcopy Create free account
hub / github.com/plexdrive/plexdrive / Rename

Method Rename

mount/mount.go:370–390  ·  view source on GitHub ↗

Rename renames an element

(ctx context.Context, req *fuse.RenameRequest, newDir fs.Node)

Source from the content-addressed store, hash-verified

368
369// Rename renames an element
370func (o Object) Rename(ctx context.Context, req *fuse.RenameRequest, newDir fs.Node) error {
371 obj, err := o.fs.client.GetObjectByParentAndName(o.objectID, req.OldName)
372 if nil != err {
373 Log.Warningf("%v", err)
374 return fuse.EIO
375 }
376
377 destDir, ok := newDir.(Object)
378 if !ok {
379 Log.Warningf("%v", err)
380 return fuse.EIO
381 }
382
383 err = o.fs.client.Rename(obj, o.objectID, destDir.objectID, req.NewName)
384 if nil != err {
385 Log.Warningf("%v", err)
386 return fuse.EIO
387 }
388
389 return nil
390}

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected