return ret;
}
copy_source_bucket_info = bucket->get_info();
+ copy_source_bucket_attrs = bucket->get_attrs();
/* handle x-amz-copy-source-range */
if (copy_source_range) {
RGWAccessControlPolicy cs_acl(s->cct);
boost::optional<Policy> policy;
- map<string, bufferlist> cs_attrs;
std::unique_ptr<rgw::sal::Bucket> cs_bucket;
int ret = driver->get_bucket(NULL, copy_source_bucket_info, &cs_bucket);
if (ret < 0)
cs_object->set_prefetch_data();
/* check source object permissions */
- if (ret = read_obj_policy(this, driver, s, copy_source_bucket_info, cs_attrs, &cs_acl, nullptr,
+ if (ret = read_obj_policy(this, driver, s, copy_source_bucket_info, copy_source_bucket_attrs, &cs_acl, nullptr,
policy, cs_bucket.get(), cs_object.get(), y, true); ret < 0) {
return ret;
}
std::string copy_source;
const char *copy_source_range;
RGWBucketInfo copy_source_bucket_info;
+ rgw::sal::Attrs copy_source_bucket_attrs;
std::string copy_source_tenant_name;
std::string copy_source_bucket_name;
std::string copy_source_object_name;