]> cat aescling's git repositories - mastodon.git/commitdiff
Add `--fix-permissions` option to `tootctl media remove-orphans` (#14383)
authorEugen Rochko <eugen@zeonfederated.com>
Tue, 1 Sep 2020 01:33:21 +0000 (03:33 +0200)
committerGitHub <noreply@github.com>
Tue, 1 Sep 2020 01:33:21 +0000 (03:33 +0200)
lib/mastodon/media_cli.rb

index 54da5b2cd7d2cea7d5b0ba87b298465aa5661af5..31135f7fc62d39db68c914a6cfd8fe7fea944c10 100644 (file)
@@ -47,6 +47,7 @@ module Mastodon
 
     option :start_after
     option :prefix
+    option :fix_permissions, type: :boolean, default: false
     option :dry_run, type: :boolean, default: false
     desc 'remove-orphans', 'Scan storage and check for files that do not belong to existing media attachments'
     long_desc <<~LONG_DESC
@@ -86,6 +87,8 @@ module Mastodon
           record_map = preload_records_from_mixed_objects(objects)
 
           objects.each do |object|
+            object.acl.put(acl: 'public-read') if options[:fix_permissions] && !options[:dry_run]
+
             path_segments = object.key.split('/')
             path_segments.delete('cache')