Blame SOURCES/0001-Tests-Explicitly-allow-usage-of-git-file-based-proto.patch

f1f380
From f72734ff7712d6aae837f940a45d6e7508bb182c Mon Sep 17 00:00:00 2001
f1f380
From: Brad King <brad.king@kitware.com>
f1f380
Date: Thu, 20 Oct 2022 13:38:20 -0400
f1f380
Subject: [PATCH] Tests: Explicitly allow usage of git file-based protocol in
f1f380
 test cases
f1f380
f1f380
Due to CVE-2022-39253, Git 2.30.6 sets `protocol.file.allow=user` by
f1f380
default.  The change has also been backported to other Git versions by
f1f380
distros.  This breaks some of our test cases that use the file-based
f1f380
protocol locally to simulate real workflows without requiring network
f1f380
access.  In these cases the file protocol is safe, so explicitly enable
f1f380
it in the tests.
f1f380
f1f380
(cherry picked from commit 79ce0f434e916684d734e136b92e14f472a9d14a)
f1f380
---
f1f380
 Tests/CMakeLists.txt | 2 ++
f1f380
 1 file changed, 2 insertions(+)
f1f380
f1f380
diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
f1f380
index 8e7c04fbd0..d011020f99 100644
f1f380
--- a/Tests/CMakeLists.txt
f1f380
+++ b/Tests/CMakeLists.txt
f1f380
@@ -1540,6 +1540,7 @@ if(BUILD_TESTING)
f1f380
     )
f1f380
   list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/ExternalProject")
f1f380
   set_tests_properties(ExternalProject PROPERTIES
f1f380
+    ENVIRONMENT GIT_ALLOW_PROTOCOL=file
f1f380
     RUN_SERIAL 1
f1f380
     TIMEOUT ${CMAKE_LONG_TEST_TIMEOUT})
f1f380
 
f1f380
@@ -2653,6 +2654,7 @@ if(BUILD_TESTING)
f1f380
         -P "${CMake_BINARY_DIR}/Tests/CTestUpdateGIT.cmake"
f1f380
         )
f1f380
       list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/${CTestUpdateGIT_DIR}")
f1f380
+      set_property(TEST CTest.UpdateGIT PROPERTY ENVIRONMENT GIT_ALLOW_PROTOCOL=file)
f1f380
     endif()
f1f380
 
f1f380
     # Test CTest Update with HG
f1f380
-- 
f1f380
2.31.1
f1f380