summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: f43ba60)
raw | patch | inline | side by side (parent: f43ba60)
author | Junio C Hamano <junkio@cox.net> | |
Thu, 13 Apr 2006 18:57:57 +0000 (11:57 -0700) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Thu, 13 Apr 2006 18:57:57 +0000 (11:57 -0700) |
When running t3600-rm test under fakeroot (or as root), we
cannot make a file unremovable with "chmod a-w .". Detect this
case early and skip that test.
Signed-off-by: Junio C Hamano <junkio@cox.net>
cannot make a file unremovable with "chmod a-w .". Detect this
case early and skip that test.
Signed-off-by: Junio C Hamano <junkio@cox.net>
t/t3600-rm.sh | patch | blob | history |
diff --git a/t/t3600-rm.sh b/t/t3600-rm.sh
index d1947e11c1a245dc8c9c201d0c115027f8adc54b..acaa4d6bdc989c364d6c929167f3b8f067dbec87 100755 (executable)
--- a/t/t3600-rm.sh
+++ b/t/t3600-rm.sh
test_tabs=n
fi
+# Later we will try removing an unremovable path to make sure
+# git-rm barfs, but if the test is run as root that cannot be
+# arranged.
+: >test-file
+chmod a-w .
+rm -f test-file
+test -f test-file && test_failed_remove=y
+chmod 775 .
+rm -f test-file
+
test_expect_success \
'Pre-check that foo exists and is in index before git-rm foo' \
'[ -f foo ] && git-ls-files --error-unmatch foo'
"git-rm -f 'space embedded' 'tab embedded' 'newline
embedded'"
-if test "$test_tabs" = y; then
-chmod u-w .
+if test "$test_failed_remove" = y; then
+chmod a-w .
test_expect_failure \
'Test that "git-rm -f" fails if its rm fails' \
'git-rm -f baz'
-chmod u+w .
+chmod 775 .
+else
+ test_expect_success 'skipping removal failure (perhaps running as root?)' :
fi
test_expect_success \