diff options
author | Junio C Hamano <gitster@pobox.com> | 2014-09-19 22:38:38 +0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-09-19 22:38:38 +0400 |
commit | 49cbc11ddb10e01e569e03b300fd2b4130f1ebba (patch) | |
tree | 423c1ae9b8d02621f1faffc6b29934b01d1011a5 /t | |
parent | b6de2dcb80849c5deed613cfdaf194f933d8c0d6 (diff) | |
parent | c40fdd01dd120c8c63da5e830ccdeb1518434bd6 (diff) |
Merge branch 'mk/reachable-protect-detached-head'
* mk/reachable-protect-detached-head:
reachable.c: add HEAD to reachability starting commits
Diffstat (limited to 't')
-rwxr-xr-x | t/t5304-prune.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/t/t5304-prune.sh b/t/t5304-prune.sh index 377d3d3899..01c6a3fc1d 100755 --- a/t/t5304-prune.sh +++ b/t/t5304-prune.sh @@ -104,6 +104,28 @@ test_expect_success 'prune: prune unreachable heads' ' ' +test_expect_success 'prune: do not prune detached HEAD with no reflog' ' + + git checkout --detach --quiet && + git commit --allow-empty -m "detached commit" && + # verify that there is no reflogs + # (should be removed and disabled by previous test) + test ! -e .git/logs && + git prune -n >prune_actual && + : >prune_expected && + test_cmp prune_actual prune_expected + +' + +test_expect_success 'prune: prune former HEAD after checking out branch' ' + + head_sha1=$(git rev-parse HEAD) && + git checkout --quiet master && + git prune -v >prune_actual && + grep "$head_sha1" prune_actual + +' + test_expect_success 'prune: do not prune heads listed as an argument' ' : > file2 && |