]> git.ipfire.org Git - thirdparty/git.git/commit
t1011: add testcase demonstrating accidental loss of user modifications
authorElijah Newren <newren@gmail.com>
Fri, 14 Jan 2022 15:59:39 +0000 (15:59 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 14 Jan 2022 22:42:20 +0000 (14:42 -0800)
commitb3df8c982a1bfb21b7803ca01d72951966505fb2
treeb74f13b764ab123a5b02e32279014a4ff9644484
parent48609de3bf32befb69c40c1a2595a98dac0448b4
t1011: add testcase demonstrating accidental loss of user modifications

If a user has a file with local modifications that is not marked as
SKIP_WORKTREE, but the sparsity patterns are such that it should be
marked that way, and the user then invokes a command like

   * git checkout -q HEAD^

or

   * git read-tree -mu HEAD^

Then the file will be deleted along with all the users' modifications.
Add a testcase demonstrating this problem.

Note: This bug only triggers if something other than 'HEAD' is given;
if the commands above had specified 'HEAD', then the users' file would
be left alone.

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1011-read-tree-sparse-checkout.sh