From 727abcc61b146c064fa61b1da7dbac7fbd283939 Mon Sep 17 00:00:00 2001 From: Urs Keller Date: Wed, 25 Jul 2018 18:48:00 +0200 Subject: [PATCH] copyObject problem when src to dest and src is adirectory and dest does not exist --- src/main/scala/io/findify/s3mock/provider/FileProvider.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/io/findify/s3mock/provider/FileProvider.scala b/src/main/scala/io/findify/s3mock/provider/FileProvider.scala index 99c67a2..deac880 100644 --- a/src/main/scala/io/findify/s3mock/provider/FileProvider.scala +++ b/src/main/scala/io/findify/s3mock/provider/FileProvider.scala @@ -133,7 +133,7 @@ class FileProvider(dir:String) extends Provider with LazyLogging { if (!destBucketFile.exists) throw NoSuchBucketException(destBucket) val sourceFile = File(s"$dir/$sourceBucket/$sourceKey") val destFile = File(s"$dir/$destBucket/$destKey") - destFile.createIfNotExists(createParents = true) + destFile.createIfNotExists(asDirectory = sourceFile.isDirectory, createParents = true) sourceFile.copyTo(destFile, overwrite = true) logger.debug(s"Copied s3://$sourceBucket/$sourceKey to s3://$destBucket/$destKey") val sourceMeta = newMeta.orElse(metadataStore.get(sourceBucket, sourceKey))