File 0010-t6130-t9350-prepare-for-stringent-Win32-path-validat.patch of Package git.9694

From a219dfe49c35427cae3ef367d5f49dd9574ab9fa Mon Sep 17 00:00:00 2001
From: Johannes Schindelin <johannes.schindelin@gmx.de>
Date: Mon, 9 Sep 2019 15:43:35 +0200
Subject: [PATCH 10/17] t6130/t9350: prepare for stringent Win32 path
 validation

On Windows, file names cannot contain asterisks nor newline characters.
In an upcoming commit, we will make this limitation explicit,
disallowing even the creation of commits that introduce such file names.

However, in the test scripts touched by this patch, we _know_ that those
paths won't be checked out, so we _want_ to allow such file names.

Happily, the stringent path validation will be guarded via the
`core.protectNTFS` flag, so all we need to do is to force that flag off
temporarily.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
---
 t/t6130-pathspec-noglob.sh | 1 +
 t/t9350-fast-export.sh     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

Index: git-2.12.3/t/t6130-pathspec-noglob.sh
===================================================================
--- git-2.12.3.orig/t/t6130-pathspec-noglob.sh
+++ git-2.12.3/t/t6130-pathspec-noglob.sh
@@ -10,6 +10,7 @@ test_expect_success 'create commits with
 	# the name "f*" in the worktree, because it is not allowed
 	# on Windows (the tests below do not depend on the presence
 	# of the file in the worktree)
+	git config core.protectNTFS false &&
 	git update-index --add --cacheinfo 100644 "$(git rev-parse HEAD:foo)" "f*" &&
 	test_tick &&
 	git commit -m star &&
Index: git-2.12.3/t/t9350-fast-export.sh
===================================================================
--- git-2.12.3.orig/t/t9350-fast-export.sh
+++ git-2.12.3/t/t9350-fast-export.sh
@@ -423,7 +423,7 @@ test_expect_success 'fast-export quotes
 	git init crazy-paths &&
 	(cd crazy-paths &&
 	 blob=$(echo foo | git hash-object -w --stdin) &&
-	 git update-index --add \
+	 git -c core.protectNTFS=false update-index --add \
 		--cacheinfo 100644 $blob "$(printf "path with\\nnewline")" \
 		--cacheinfo 100644 $blob "path with \"quote\"" \
 		--cacheinfo 100644 $blob "path with \\backslash" \
openSUSE Build Service is sponsored by