summaryrefslogtreecommitdiff
path: root/builtin/cat-file.c
diff options
context:
space:
mode:
authorLibravatar SZEDER Gábor <szeder.dev@gmail.com>2019-08-25 20:59:18 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2019-08-26 12:01:33 -0700
commit502c386ff944898c1327a5b5a0fefcd4f62d613a (patch)
tree960bfc4bb9e99c17ced1dcaeaa9c9de57a0f4181 /builtin/cat-file.c
parentGit 2.22.1 (diff)
downloadtgif-502c386ff944898c1327a5b5a0fefcd4f62d613a.tar.xz
t7300-clean: demonstrate deleting nested repo with an ignored file breakage
'git clean -fd' must not delete an untracked directory if it belongs to a different Git repository or worktree. Unfortunately, if a '.gitignore' rule in the outer repository happens to match a file in a nested repository or worktree, then something goes awry and 'git clean -fd' does delete the content of the nested repository's worktree except that ignored file, potentially leading to data loss. Add a test to 't7300-clean.sh' to demonstrate this breakage. This issue is a regression introduced in 6b1db43109 (clean: teach clean -d to preserve ignored paths, 2017-05-23). Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/cat-file.c')
0 files changed, 0 insertions, 0 deletions