|
|
@ -67,6 +67,7 @@ module Mastodon |
|
|
|
when :s3 |
|
|
|
when :s3 |
|
|
|
paperclip_instance = MediaAttachment.new.file |
|
|
|
paperclip_instance = MediaAttachment.new.file |
|
|
|
s3_interface = paperclip_instance.s3_interface |
|
|
|
s3_interface = paperclip_instance.s3_interface |
|
|
|
|
|
|
|
s3_permissions = Paperclip::Attachment.default_options[:s3_permissions] |
|
|
|
bucket = s3_interface.bucket(Paperclip::Attachment.default_options[:s3_credentials][:bucket]) |
|
|
|
bucket = s3_interface.bucket(Paperclip::Attachment.default_options[:s3_credentials][:bucket]) |
|
|
|
last_key = options[:start_after] |
|
|
|
last_key = options[:start_after] |
|
|
|
|
|
|
|
|
|
|
@ -87,7 +88,7 @@ module Mastodon |
|
|
|
record_map = preload_records_from_mixed_objects(objects) |
|
|
|
record_map = preload_records_from_mixed_objects(objects) |
|
|
|
|
|
|
|
|
|
|
|
objects.each do |object| |
|
|
|
objects.each do |object| |
|
|
|
object.acl.put(acl: 'public-read') if options[:fix_permissions] && !options[:dry_run] |
|
|
|
object.acl.put(acl: s3_permissions) if options[:fix_permissions] && !options[:dry_run] |
|
|
|
|
|
|
|
|
|
|
|
path_segments = object.key.split('/') |
|
|
|
path_segments = object.key.split('/') |
|
|
|
path_segments.delete('cache') |
|
|
|
path_segments.delete('cache') |
|
|
|