@@ -156,10 +156,8 @@ func (s *svc) syncBucketACL(ctx context.Context, fromClient, toClient s3client.C
156156 toOwnerID = toACL .Owner .ID
157157 }
158158
159- var syncACLGrants bool = toClient .Config ().SyncACLGrants
160-
161159 _ , err = toClient .AWS ().PutBucketAclWithContext (ctx , & aws_s3.PutBucketAclInput {
162- AccessControlPolicy : mappedOwnersACL (fromACL .Owner , fromACL .Grants , toOwnerID , syncACLGrants ),
160+ AccessControlPolicy : mappedOwnersACL (fromACL .Owner , fromACL .Grants , toOwnerID , features . PreserveACLGrants ( ctx ) ),
163161 Bucket : & bucket ,
164162 })
165163 if err != nil {
@@ -220,10 +218,8 @@ func (s *svc) syncObjectACL(ctx context.Context, fromClient, toClient s3client.C
220218 toOwnerID = toACL .Owner .ID
221219 }
222220
223- var syncACLGrants bool = toClient .Config ().SyncACLGrants
224-
225221 _ , err = toClient .AWS ().PutObjectAclWithContext (ctx , & aws_s3.PutObjectAclInput {
226- AccessControlPolicy : mappedOwnersACL (fromACL .Owner , fromACL .Grants , toOwnerID , syncACLGrants ),
222+ AccessControlPolicy : mappedOwnersACL (fromACL .Owner , fromACL .Grants , toOwnerID , features . PreserveACLGrants ( ctx ) ),
227223 Bucket : & bucket ,
228224 Key : & object ,
229225 VersionId : nil , //todo: versioning
@@ -248,11 +244,11 @@ func srcOwnerToDstOwner(owner, srcBucketOwner, dstBucketOwner *string) *string {
248244 return dstBucketOwner
249245}
250246
251- func mappedOwnersACL (srcOwner * aws_s3.Owner , srcGrants []* aws_s3.Grant , dstOwner * string , syncACLGrants bool ) * aws_s3.AccessControlPolicy {
247+ func mappedOwnersACL (srcOwner * aws_s3.Owner , srcGrants []* aws_s3.Grant , dstOwner * string , preserveACLGrants bool ) * aws_s3.AccessControlPolicy {
252248 grants := make ([]* aws_s3.Grant , len (srcGrants ))
253249 for i , grant := range srcGrants {
254250 var dstID * string
255- if syncACLGrants {
251+ if preserveACLGrants {
256252 dstID = grant .Grantee .ID
257253 } else {
258254 dstID = srcOwnerToDstOwner (grant .Grantee .ID , srcOwner .ID , dstOwner )
0 commit comments