git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] Add tests for git prune

From
Michele Ballabio <barra_cuda@katamail.com>
Date
Mar 16, 2008, 17:04 UTC
Message-ID
<200803161804.48573.barra_cuda@katamail.com>

It seems that git prune changed behaviour with respect to revisions added from command line, probably when it became a builtin. Currently, it prints a short usage and exits: instead, it should take those revisions into account and not prune them. So add a couple of test to point this out.

Signed-off-by: Michele Ballabio <barra_cuda@katamail.com>
---
I'm not sure if I've disabled core.logAllRefUpdates correctly...
Is it ok to do this?
+	mv .git/logs .git/logs.old &&
 t/t5304-prune.sh |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/t/t5304-prune.sh b/t/t5304-prune.sh
index 47090c4..d5fad4c 100644
--- a/t/t5304-prune.sh
+++ b/t/t5304-prune.sh
@@ -78,4 +78,30 @@ test_expect_success 'gc: start with ok gc.pruneExpire' '
 
 '
 
+test_expect_success 'prune: prune unreachable heads' '
+
+	git config core.logAllRefUpdates false &&
+	mv .git/logs .git/logs.old &&
+	: > file2 &&
+	git add file2 &&
+	git commit -m temporary &&
+	tmp_head=$(git rev-list -1 HEAD) &&
+	git reset HEAD^ &&
+	git prune &&
+	test_must_fail git reset $tmp_head --
+
+'
+
+test_expect_failure 'prune: do not prune heads listed as an argument' '
+
+	: > file2 &&
+	git add file2 &&
+	git commit -m temporary &&
+	tmp_head=$(git rev-list -1 HEAD) &&
+	git reset HEAD^ &&
+	git prune $tmp_head &&
+	git reset $tmp_head --
+
+'
+
 test_done
-- 
1.5.4.3
Message 1 of 1 in “Add tests for git prune”
  1. Add tests for git pruneMichele Ballabio, Mar 16, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.