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

Re: [BUG] make test (t3600-rm.sh) fails

From
Panagiotis Issaris <takis@issaris.org>
Date
Mar 24, 2006, 12:05 UTC
Message-ID
<4423E06E.9090004@issaris.org>
In-Reply-To
<7vy7z0yuav.fsf@assigned-by-dhcp.cox.net>
Hi,
Junio C Hamano wrote:
Show 15 quoted lines
>...
>But that does not mean fakeroot is buggy.  Fakeroot is doing
>what it is designed to do.
>
>That does not mean running our tests under fakeroot is stupidity
>on your part.  We do not advertise that the tests should not be
>run as root.
>
>The test is buggy -- it tries to make sure the command fails
>when underlying rm fails, but is not aware that "chmod u-w ."
>is not a good way to make ./foo undeletable if you run it as
>root.  At least it should skip those two tests if it is run by
>root.
>  
>
Something like this?
diff --git a/t/t3600-rm.sh b/t/t3600-rm.sh
index d1947e1..52a1e99 100755
--- a/t/t3600-rm.sh
+++ b/t/t3600-rm.sh
@@ -56,6 +56,7 @@ test "$test_tabs" = y && test_expect_suc
     "git-rm -f 'space embedded' 'tab   embedded' 'newline
 embedded'"

+if test `whoami` != "root"; then
 if test "$test_tabs" = y; then
 chmod u-w .
 test_expect_failure \
@@ -63,6 +64,7 @@ test_expect_failure \
     'git-rm -f baz'
 chmod u+w .
 fi
+fi

 test_expect_success \
     'When the rm in "git-rm -f" fails, it should not remove the file from the index' \
Previous: Junio C HamanoNext: Petr Baudis
Message 5 of 6 in “[BUG] make test (t3600-rm.sh) fails”
  1. Panagiotis IssarisMar 24, 2006
  2. Junio C HamanoMar 24, 2006
  3. TakisMar 24, 2006
  4. Junio C HamanoMar 24, 2006
  5. Panagiotis IssarisMar 24, 2006
  6. Petr BaudisMar 24, 2006

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.