Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-05-26 00:39:47 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-05-26 00:39:47 +0300
commitc20afb33b244921fd36244be6a02bdb94727f2c4 (patch)
tree15fba466b1c0041a9cbfb00b34ebba68fce71c17 /lib
parente7b32a77cc40a14eb0dd6ae1bfc6f036819c66cc (diff)
Add latest changes from gitlab-org/gitlab@16-0-stable-ee
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab_settings/settings.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/gitlab_settings/settings.rb b/lib/gitlab_settings/settings.rb
index ae2ed4eac05..dc077fdef81 100644
--- a/lib/gitlab_settings/settings.rb
+++ b/lib/gitlab_settings/settings.rb
@@ -8,6 +8,16 @@ module GitlabSettings
raise(ArgumentError, 'config source is required') if source.blank?
raise(ArgumentError, 'config section is required') if section.blank?
+ # Rails will set the default encoding to UTF-8
+ # (https://github.com/rails/rails/blob/v6.1.7.2/railties/lib/rails.rb#L21C1-L24),
+ # but it's possible this class is used before `require 'rails'` is
+ # called, as in the case of `sidekiq-cluster`. Ensure the
+ # configuration file is parsed as UTF-8, or
+ # ActiveSupport::ConfigurationFile.parse will blow up if the
+ # configuration file contains UTF-8 characters.
+ Encoding.default_external = Encoding::UTF_8
+ Encoding.default_internal = Encoding::UTF_8
+
@source = source
@section = section
@loaded = false