Bypass git submodule add/update with git config protocol.file.allow=always option.

Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
This commit is contained in:
Hiroshi SHIBATA 2022-10-19 19:40:00 +09:00
Родитель 567725ed30
Коммит dae843f6b7
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -63,6 +63,11 @@ class TestGemSourceGit < Gem::TestCase
end
def test_checkout_submodules
# We need to allow to checkout submodules with file:// protocol
# CVE-2022-39253
# https://lore.kernel.org/lkml/xmqq4jw1uku5.fsf@gitster.g/
system(@git, *%W"config --global protocol.file.allow always")
source = Gem::Source::Git.new @name, @repository, "master", true
git_gem "b"