Rename renames an element
(ctx context.Context, req *fuse.RenameRequest, newDir fs.Node)
| 368 | |
| 369 | // Rename renames an element |
| 370 | func (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 | } |
nothing calls this directly
no test coverage detected