Blame SOURCES/git-cve-2018-17456-arbitrary-execution-fsck-tests.patch

4e7677
diff -ruN git-2.9.3/t/t7416-submodule-dash-url.sh git-2.9.3_patched/t/t7416-submodule-dash-url.sh
4e7677
--- git-2.9.3/t/t7416-submodule-dash-url.sh	2018-10-29 17:34:24.026464641 +0100
4e7677
+++ git-2.9.3_patched/t/t7416-submodule-dash-url.sh	2018-10-29 17:36:35.839468588 +0100
4e7677
@@ -20,6 +20,13 @@
4e7677
 	test_cmp expect actual
4e7677
 '
4e7677
 
4e7677
+test_expect_success 'fsck accepts protected dash' '
4e7677
+	test_when_finished "rm -rf dst" &&
4e7677
+	git init --bare dst &&
4e7677
+	git -C dst config transfer.fsckObjects true &&
4e7677
+	git push dst HEAD
4e7677
+'
4e7677
+
4e7677
 test_expect_success 'remove ./ protection from .gitmodules url' '
4e7677
 	perl -i -pe "s{\./}{}" .gitmodules &&
4e7677
 	git commit -am "drop protection"
4e7677
@@ -31,4 +38,12 @@
4e7677
 	test_i18ngrep ignoring err
4e7677
 '
4e7677
 
4e7677
+test_expect_success 'fsck rejects unprotected dash' '
4e7677
+	test_when_finished "rm -rf dst" &&
4e7677
+	git init --bare dst &&
4e7677
+	git -C dst config transfer.fsckObjects true &&
4e7677
+	test_must_fail git push dst HEAD 2>err &&
4e7677
+	grep gitmodulesUrl err
4e7677
+'
4e7677
+
4e7677
 test_done
4e7677
diff -ruN git-2.9.3/t/t7417-submodule-path-url.sh git-2.9.3_patched/t/t7417-submodule-path-url.sh
4e7677
--- git-2.9.3/t/t7417-submodule-path-url.sh	2018-10-29 17:34:24.026464641 +0100
4e7677
+++ git-2.9.3_patched/t/t7417-submodule-path-url.sh	2018-10-29 17:34:44.272493015 +0100
4e7677
@@ -17,4 +17,12 @@
4e7677
 	test_i18ngrep ignoring err
4e7677
 '
4e7677
 
4e7677
+test_expect_success 'fsck rejects unprotected dash' '
4e7677
+	test_when_finished "rm -rf dst" &&
4e7677
+	git init --bare dst &&
4e7677
+	git -C dst config transfer.fsckObjects true &&
4e7677
+	test_must_fail git push dst HEAD 2>err &&
4e7677
+	grep gitmodulesPath err
4e7677
+'
4e7677
+
4e7677
 test_done