From: Jeremy Huddleston Sequoia Date: Tue, 29 Jan 2019 19:38:09 GMT Subject: [PATCH (Apple Git) 03/13] t0500: New regression test for git add of a path that contains a .git directory Message-ID: <20190129193818.8645-4-jeremyhu@apple.com> In-Reply-To: <20190129193818.8645-1-jeremyhu@apple.com> Signed-off-by: Jeremy Huddleston Sequoia --- t/t0500-apple.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 t/t0500-apple.sh diff --git a/t/t0500-apple.sh b/t/t0500-apple.sh new file mode 100755 index 0000000000..d5f79237a8 --- /dev/null +++ b/t/t0500-apple.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# +# Copyright (c) 2012-2016 Apple Inc. +# +# Tests for regressions found by Apple Inc. for issues that upstream does not +# want to fix or accept tests for. + + +test_description='Apple Inc. specific tests' + +. ./test-lib.sh + +TESTROOT=$(pwd) + +# +# +# This test case addresses a regression introduced between v1.7.3 and v1.7.5 +# git bisect good v1.7.3 +# git bisect bad v1.7.5 +# ... +# found 18e051a3981f38db08521bb61ccf7e4571335353 + +test_expect_success ' -- git add of a path that contains a .git directory' ' + rm -rf .git && + mkdir -p orig/sub/dir/otherdir && + cd orig/sub && + echo "1" > dir/file && + echo "2" > dir/otherdir/file && + git init --quiet && + git add -A && + git commit -m "Initial Commit" --quiet && + cd - > /dev/null && + git init --bare --quiet "${TESTROOT}/git_dir.git" && + git --git-dir="${TESTROOT}/git_dir.git" --work-tree=/ add -f -- "${TESTROOT}/orig/sub/" && + git --git-dir="${TESTROOT}/git_dir.git" --work-tree=/ add -f -- "${TESTROOT}/orig/" && + git --git-dir="${TESTROOT}/git_dir.git" --work-tree=/ commit -m "Commit." | + grep -q "2 files changed, 2 insertions" +' + +test_done -- 2.20.0 (Apple Git-115)