From dc3bef6a934e4cb7fc701b4033e0a9ef335c8e33 Mon Sep 17 00:00:00 2001
From: Benjamin Neff <benjamin@coding4coffee.ch>
Date: Sun, 27 Jun 2021 23:38:42 +0200
Subject: [PATCH] Bump carrierwave

---
 Gemfile                            |  2 +-
 Gemfile.lock                       | 18 +++++++++++++-----
 app/uploaders/exported_user.rb     |  2 +-
 app/uploaders/processed_image.rb   |  2 +-
 app/uploaders/unprocessed_image.rb |  2 +-
 config/initializers/carrierwave.rb |  2 +-
 6 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/Gemfile b/Gemfile
index aeff8fbc20..24588ab7db 100644
--- a/Gemfile
+++ b/Gemfile
@@ -79,7 +79,7 @@ gem "activerecord-import", "1.1.0"
 
 # File uploading
 
-gem "carrierwave", "1.3.2"
+gem "carrierwave", "2.2.2"
 gem "fog-aws",     "3.5.2"
 gem "mini_magick", "4.10.1"
 
diff --git a/Gemfile.lock b/Gemfile.lock
index 1ad480a5a0..9e4b404487 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -89,10 +89,13 @@ GEM
       rack-test (>= 0.6.3)
       regexp_parser (>= 1.5, < 3.0)
       xpath (~> 3.2)
-    carrierwave (1.3.2)
-      activemodel (>= 4.0.0)
-      activesupport (>= 4.0.0)
-      mime-types (>= 1.16)
+    carrierwave (2.2.2)
+      activemodel (>= 5.0.0)
+      activesupport (>= 5.0.0)
+      addressable (~> 2.6)
+      image_processing (~> 1.1)
+      marcel (~> 1.0.0)
+      mini_mime (>= 0.1.3)
       ssrf_filter (~> 1.0)
     celluloid (0.17.4)
       celluloid-essentials
@@ -340,6 +343,9 @@ GEM
       actionpack (>= 3.0.0)
       i18n-inflector (~> 2.6)
       railties (>= 3.0.0)
+    image_processing (1.12.1)
+      mini_magick (>= 4.9.5, < 5)
+      ruby-vips (>= 2.0.17, < 3)
     ipaddress (0.8.3)
     jasmine (3.7.0)
       jasmine-core (~> 3.7.0)
@@ -658,6 +664,8 @@ GEM
       rubocop (>= 0.90.0, < 2.0)
     ruby-oembed (0.12.0)
     ruby-progressbar (1.11.0)
+    ruby-vips (2.1.2)
+      ffi (~> 1.12)
     rubyzip (2.3.0)
     rugged (1.0.1)
     sass (3.4.25)
@@ -799,7 +807,7 @@ DEPENDENCIES
   bootstrap-sass (= 3.4.1)
   bootstrap-switch-rails (= 3.3.3)
   capybara (= 3.35.3)
-  carrierwave (= 1.3.2)
+  carrierwave (= 2.2.2)
   chrome_remote (= 0.3.0)
   compass-rails (= 3.1.0)
   configurate (= 0.5.0)
diff --git a/app/uploaders/exported_user.rb b/app/uploaders/exported_user.rb
index 53201d9186..3fc0172e6b 100644
--- a/app/uploaders/exported_user.rb
+++ b/app/uploaders/exported_user.rb
@@ -9,7 +9,7 @@ class ExportedUser < SecureUploader
     "uploads/users"
   end
 
-  def extension_whitelist
+  def extension_allowlist
     %w[gz]
   end
 
diff --git a/app/uploaders/processed_image.rb b/app/uploaders/processed_image.rb
index 9d614f466f..79b61b9c7a 100644
--- a/app/uploaders/processed_image.rb
+++ b/app/uploaders/processed_image.rb
@@ -11,7 +11,7 @@ class ProcessedImage < CarrierWave::Uploader::Base
     "uploads/images"
   end
 
-  def extension_whitelist
+  def extension_allowlist
     %w[jpg jpeg png gif]
   end
 
diff --git a/app/uploaders/unprocessed_image.rb b/app/uploaders/unprocessed_image.rb
index b662f3b408..6dad5f602b 100644
--- a/app/uploaders/unprocessed_image.rb
+++ b/app/uploaders/unprocessed_image.rb
@@ -17,7 +17,7 @@ class UnprocessedImage < CarrierWave::Uploader::Base
     "uploads/images"
   end
 
-  def extension_whitelist
+  def extension_allowlist
     %w[jpg jpeg png gif]
   end
 
diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb
index 3b0119590d..4a212ad111 100644
--- a/config/initializers/carrierwave.rb
+++ b/config/initializers/carrierwave.rb
@@ -8,9 +8,9 @@
 ENV['SSL_CERT_FILE'] = AppConfig.environment.certificate_authorities.get
 CarrierWave.configure do |config|
   if !Rails.env.test? && AppConfig.environment.s3.enable?
-    config.fog_provider = "fog/aws"
     require "carrierwave/storage/fog"
     config.storage = :fog
+    config.cache_storage = :file
     config.cache_dir = Rails.root.join('tmp', 'uploads').to_s
     config.fog_credentials = {
         provider:              'AWS',
-- 
GitLab