Message ID | 7bbc4577a57fc9cb9debc249af232282b6b3f24f.1677511700.git.gitgitgadget@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 24a49cf78eef2a13bc3f7c730e236d58b5e2ebbe |
Headers | show |
Series | Clarify API for dir.[ch] and unpack-trees.[ch] -- mark relevant fields as internal | expand |
On 2/27/2023 10:28 AM, Elijah Newren via GitGitGadget wrote: > From: Elijah Newren <newren@gmail.com> > test_expect_success SYMLINKS 'the symlink remained' ' > > - test_when_finished "rm a/b" && > test -h a/b > ' > > +test_expect_success 'cleanup after previous symlink tests' ' > + rm a/b > +' I was confused why this worked without "rm -f a/b" and it seems the path exists in all cases, it's just a symlink on the filesystem in the case of the SYMLINKS prerequisite. Thanks, -Stolee
diff --git a/t/t2021-checkout-overwrite.sh b/t/t2021-checkout-overwrite.sh index 713c3fa6038..baca66e1a31 100755 --- a/t/t2021-checkout-overwrite.sh +++ b/t/t2021-checkout-overwrite.sh @@ -50,10 +50,13 @@ test_expect_success 'checkout commit with dir must not remove untracked a/b' ' test_expect_success SYMLINKS 'the symlink remained' ' - test_when_finished "rm a/b" && test -h a/b ' +test_expect_success 'cleanup after previous symlink tests' ' + rm a/b +' + test_expect_success SYMLINKS 'checkout -f must not follow symlinks when removing entries' ' git checkout -f start && mkdir dir &&