move mutation dest dir fix

This commit is contained in:
Niklas 2021-08-16 02:04:44 +02:00
parent 72901e4685
commit 3c8ece72cc

View File

@ -70,6 +70,13 @@ func moveMutation(ctx context.Context, src, dest string) (*File, error) {
return nil, fmt.Errorf("Failed to get s3Client from context") return nil, fmt.Errorf("Failed to get s3Client from context")
} }
// Check if dest is a file or a dir
if strings.HasSuffix(dest, "/") {
// create new dest id
// TODO: What if a file with this id already exists?
dest += getFilenameFromID(src)
}
// There is no (spoon) move. Only copy and delete // There is no (spoon) move. Only copy and delete
info, err := s3Client.CopyObject(ctx, minio.CopyDestOptions{ info, err := s3Client.CopyObject(ctx, minio.CopyDestOptions{
Bucket: bucketName, Bucket: bucketName,