mirror of
https://github.com/mastodon/mastodon.git
synced 2025-02-06 15:05:07 +00:00
bc3737f0c3
Some checks are pending
Check i18n / check-i18n (push) Waiting to run
CodeQL / Analyze (javascript) (push) Waiting to run
CodeQL / Analyze (ruby) (push) Waiting to run
Check formatting / lint (push) Waiting to run
CSS Linting / lint (push) Waiting to run
JavaScript Linting / lint (push) Waiting to run
Ruby Linting / lint (push) Waiting to run
JavaScript Testing / test (push) Waiting to run
Historical data migration test / pre_job (push) Waiting to run
Historical data migration test / test (14-alpine) (push) Blocked by required conditions
Historical data migration test / test (15-alpine) (push) Blocked by required conditions
Ruby Testing / build (production) (push) Waiting to run
Ruby Testing / build (test) (push) Waiting to run
Ruby Testing / test (.ruby-version) (push) Blocked by required conditions
Ruby Testing / test (3.1) (push) Blocked by required conditions
Ruby Testing / test (3.2) (push) Blocked by required conditions
Ruby Testing / Libvips tests (.ruby-version) (push) Blocked by required conditions
Ruby Testing / Libvips tests (3.1) (push) Blocked by required conditions
Ruby Testing / Libvips tests (3.2) (push) Blocked by required conditions
Ruby Testing / End to End testing (.ruby-version) (push) Blocked by required conditions
Ruby Testing / End to End testing (3.1) (push) Blocked by required conditions
Ruby Testing / End to End testing (3.2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, docker.elastic.co/elasticsearch/elasticsearch:8.10.2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, opensearchproject/opensearch:2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (3.1, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (3.2, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
40 lines
862 B
Ruby
40 lines
862 B
Ruby
# frozen_string_literal: true
|
|
|
|
if Rails.configuration.x.use_vips
|
|
ENV['VIPS_BLOCK_UNTRUSTED'] = 'true'
|
|
|
|
require 'vips'
|
|
|
|
unless Vips.at_least_libvips?(8, 13)
|
|
abort <<~ERROR.squish
|
|
Incompatible libvips version (#{Vips.version_string}), please install libvips >= 8.13
|
|
ERROR
|
|
end
|
|
|
|
Vips.block('VipsForeign', true)
|
|
|
|
%w(
|
|
VipsForeignLoadNsgif
|
|
VipsForeignLoadJpeg
|
|
VipsForeignLoadPng
|
|
VipsForeignLoadWebp
|
|
VipsForeignLoadHeif
|
|
VipsForeignSavePng
|
|
VipsForeignSaveSpng
|
|
VipsForeignSaveJpeg
|
|
VipsForeignSaveWebp
|
|
).each do |operation|
|
|
Vips.block(operation, false)
|
|
end
|
|
|
|
Vips.block_untrusted(true)
|
|
end
|
|
|
|
# In some places of the code, we rescue this exception, but we don't always
|
|
# load libvips, so it may be an undefined constant:
|
|
unless defined?(Vips)
|
|
module Vips
|
|
class Error < StandardError; end
|
|
end
|
|
end
|