diff --git a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java index 7221707..20183e7 100644 --- a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java +++ b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java @@ -1067,6 +1067,13 @@ final class S3ProxyHandler extends AbstractHandler { throw new S3Exception(S3ErrorCode.NO_SUCH_KEY, knfe); } + // TODO: jclouds should include this in CopyOptions + String cannedAcl = request.getHeader("x-amz-acl"); + if (cannedAcl != null && !cannedAcl.equalsIgnoreCase("private")) { + handleSetBlobAcl(request, response, blobStore, destContainerName, + destBlobName); + } + BlobMetadata blobMetadata = blobStore.blobMetadata(destContainerName, destBlobName); try (Writer writer = response.getWriter()) {