Fix "tootctl media remove-orphans" crashing on “Import” files (#13685)
* Fix "tootctl media remove-orphans" crashing on “Import” files * Also remove empty directories when removing orphaned media
This commit is contained in:
		@@ -19,4 +19,6 @@ ActiveSupport::Inflector.inflections(:en) do |inflect|
 | 
			
		||||
  inflect.acronym 'ActivityStreams'
 | 
			
		||||
  inflect.acronym 'JsonLd'
 | 
			
		||||
  inflect.acronym 'NodeInfo'
 | 
			
		||||
 | 
			
		||||
  inflect.singular 'data', 'data'
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
@@ -144,7 +144,14 @@ module Mastodon
 | 
			
		||||
          begin
 | 
			
		||||
            size = File.size(path)
 | 
			
		||||
 | 
			
		||||
            File.delete(path) unless options[:dry_run]
 | 
			
		||||
            unless options[:dry_run]
 | 
			
		||||
              File.delete(path)
 | 
			
		||||
              begin
 | 
			
		||||
                FileUtils.rmdir(File.dirname(path), parents: true)
 | 
			
		||||
              rescue Errno::ENOTEMPTY
 | 
			
		||||
                # OK
 | 
			
		||||
              end
 | 
			
		||||
            end
 | 
			
		||||
 | 
			
		||||
            reclaimed_bytes += size
 | 
			
		||||
            removed += 1
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user