FIX: Allow restoring non-subfolder backup to subfolder site (#12537)

`GlobalSetting.relative_url_root` comes from the destination site. We
can't be sure whether it was the same on the original site. It's safer
to use a wildcard here, so we can backup/restore sites with different
relative_url_root values.
This commit is contained in:
David Taylor 2021-04-12 05:00:52 +01:00 committed by GitHub
parent abb0a4bae2
commit 35e1e009fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -135,8 +135,8 @@ module FileStore
end end
def uploads_migrated_to_new_scheme? def uploads_migrated_to_new_scheme?
seeded_image_url = "#{GlobalSetting.relative_url_root}/uploads/#{@current_db}/original/_X/" seeded_image_url = "uploads/#{@current_db}/original/_X/"
!Upload.by_users.where("url NOT LIKE '//%' AND url NOT LIKE '#{seeded_image_url}%'").exists? !Upload.by_users.where("url NOT LIKE '//%' AND url NOT LIKE '/%#{seeded_image_url}%'").exists?
end end
def migrate_to_s3 def migrate_to_s3