diff --git a/internal/mutations.go b/internal/mutations.go index a92108f..b593b62 100644 --- a/internal/mutations.go +++ b/internal/mutations.go @@ -70,6 +70,13 @@ func moveMutation(ctx context.Context, src, dest string) (*File, error) { 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 info, err := s3Client.CopyObject(ctx, minio.CopyDestOptions{ Bucket: bucketName,