Re: [PATCH] Add Tru64/OSF1 support in Makefile

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 03/31/10 18:29, Brandon Casey wrote:

> Can you run the test suite with this ksh?  If it suffers from
> the same exit status behavior of ksh on IRIX and SunOS, then
> I have a patch which allows the test suite to run.

I've run a test (make test -k) on Tru64 V5.1 on today's version of Git (08641d02) plus 
your  ksh test patch. I haven't done any analysis yet of the tests which failed, but I'll
start looking at some of them later (particularly the first one that failed, a 'tar'
test).

Below is a diff between the output from a run on Linux and the Tru64 one
(instead of a full log), just to illustrate which ones failed.

(Is this log too much to post inline? If yes, then I'll use an attachment for any 
future logs)

-Tor

(this is basically diff -u linux-x86-test-log tru64-test-log)

 *** t0000-basic.sh ***
 *   ok 1: .git/objects should be empty after git init in an empty repo.
 *   ok 2: .git/objects should have 3 subdirectories.
@@ -208,9 +204,17 @@
 * passed all 2 test(s)
 *** t0024-crlf-archive.sh ***
 *   ok 1: setup
-*   ok 2: tar archive
+* FAIL 2: tar archive
+	
+	
+		git archive --format=tar HEAD |
+		( mkdir untarred && cd untarred && "$TAR" -xf - )
+	
+		test_cmp sample untarred/sample
+	
+	
 *   ok 3: zip archive
-* passed all 3 test(s)
+* failed 1 among 3 test(s)
 *** t0030-stripspace.sh ***
 *   ok 1: long lines without spaces should be unchanged
 *   ok 2: lines with spaces at the beginning should be unchanged
@@ -909,14 +913,14 @@
 *   ok 11: ref name 'heads/foo.lock' is not valid
 *   ok 12: ref name 'heads/foo@bar' is valid
 *   ok 13: ref name 'heads/v@{ation' is not valid
-*   ok 14: ref name 'heads/foo\bar' is not valid
+*   ok 14: ref name 'heads/fooar' is not valid
 *   ok 15: check-ref-format --branch @{-1}
 *   ok 16: ref name 'heads/foo' simplifies to 'heads/foo'
 *   ok 17: ref name 'refs///heads/foo' simplifies to 'refs/heads/foo'
 *   ok 18: check-ref-format --print rejects 'foo'
 *   ok 19: check-ref-format --print rejects 'heads/foo/../bar'
 *   ok 20: check-ref-format --print rejects 'heads/./foo'
-*   ok 21: check-ref-format --print rejects 'heads\foo'
+*   ok 21: check-ref-format --print rejects 'headsoo'
 * passed all 21 test(s)
 *** t1410-reflog.sh ***
 *   ok 1: setup
@@ -1468,7 +1472,8 @@
 * passed all 6 test(s)
 *** t3001-ls-files-others-exclude.sh ***
 *   ok 1: git ls-files --others with various exclude options.
-*   ok 2: git ls-files --others with \r\n line endings.
+*   ok 2: git ls-files --others with 

+ line endings.
 *   ok 3: setup skip-worktree gitignore
 *   ok 4: git ls-files --others with various exclude options.
 *   ok 5: restore gitignore
@@ -2260,7 +2265,10 @@
 *   ok 7: check encoding header for eucJP
 *   ok 8: check encoding header for ISO-2022-JP
 *   ok 9: config to remove customization
-*   ok 10: ISO8859-1 should be shown in UTF-8 now
+* FAIL 10: ISO8859-1 should be shown in UTF-8 now
+	
+		compare_with ISO8859-1 "$TEST_DIRECTORY"/t3900/1-UTF-8.txt
+	
 *   ok 11: eucJP should be shown in UTF-8 now
 *   ok 12: ISO-2022-JP should be shown in UTF-8 now
 *   ok 13: config to add customization
@@ -2268,7 +2276,10 @@
 *   ok 15: eucJP should be shown in itself now
 *   ok 16: ISO-2022-JP should be shown in itself now
 *   ok 17: config to tweak customization
-*   ok 18: ISO8859-1 should be shown in UTF-8 now
+* FAIL 18: ISO8859-1 should be shown in UTF-8 now
+	
+		compare_with ISO8859-1 "$TEST_DIRECTORY"/t3900/1-UTF-8.txt
+	
 *   ok 19: eucJP should be shown in UTF-8 now
 *   ok 20: ISO-2022-JP should be shown in UTF-8 now
 *   ok 21: eucJP should be shown in eucJP now
@@ -2278,24 +2289,195 @@
 *   ok 25: No conversion with ISO8859-1
 *   ok 26: No conversion with eucJP
 *   ok 27: No conversion with ISO-2022-JP
-* passed all 27 test(s)
+* failed 2 among 27 test(s)
 *** t3901-i18n-patch.sh ***
 *   ok 1: setup
-*   ok 2: format-patch output (ISO-8859-1)
-*   ok 3: format-patch output (UTF-8)
-*   ok 4: rebase (U/U)
-*   ok 5: rebase (U/L)
-*   ok 6: rebase (L/L)
-*   ok 7: rebase (L/U)
-*   ok 8: cherry-pick(U/U)
-*   ok 9: cherry-pick(L/L)
-*   ok 10: cherry-pick(U/L)
-*   ok 11: cherry-pick(L/U)
-*   ok 12: rebase --merge (U/U)
-*   ok 13: rebase --merge (U/L)
-*   ok 14: rebase --merge (L/L)
-*   ok 15: rebase --merge (L/U)
-* passed all 15 test(s)
+* FAIL 2: format-patch output (ISO-8859-1)
+	
+		git config i18n.logoutputencoding ISO8859-1 &&
+	
+		git format-patch --stdout master..HEAD^ >out-l1 &&
+		git format-patch --stdout HEAD^ >out-l2 &&
+		grep "^Content-Type: text/plain; charset=ISO8859-1" out-l1 &&
+		grep "^From: =?ISO8859-1?q?=C1=E9=ED=20=F3=FA?=" out-l1 &&
+		grep "^Content-Type: text/plain; charset=ISO8859-1" out-l2 &&
+		grep "^From: =?ISO8859-1?q?=C1=E9=ED=20=F3=FA?=" out-l2
+	
+* FAIL 3: format-patch output (UTF-8)
+	
+		git config i18n.logoutputencoding UTF-8 &&
+	
+		git format-patch --stdout master..HEAD^ >out-u1 &&
+		git format-patch --stdout HEAD^ >out-u2 &&
+		grep "^Content-Type: text/plain; charset=UTF-8" out-u1 &&
+		grep "^From: =?UTF-8?q?=C3=81=C3=A9=C3=AD=20=C3=B3=C3=BA?=" out-u1 &&
+		grep "^Content-Type: text/plain; charset=UTF-8" out-u2 &&
+		grep "^From: =?UTF-8?q?=C3=81=C3=A9=C3=AD=20=C3=B3=C3=BA?=" out-u2
+	
+* FAIL 4: rebase (U/U)
+	
+		# We want the result of rebase in UTF-8
+		git config i18n.commitencoding UTF-8 &&
+	
+		# The test is about logoutputencoding not affecting the
+		# final outcome -- it is used internally to generate the
+		# patch and the log.
+	
+		git config i18n.logoutputencoding UTF-8 &&
+	
+		# The result will be committed by GIT_COMMITTER_NAME --
+		# we want UTF-8 encoded name.
+		. "$TEST_DIRECTORY"/t3901-utf8.txt &&
+		git checkout -b test &&
+		git rebase master &&
+	
+		check_encoding 2
+	
+* FAIL 5: rebase (U/L)
+	
+		git config i18n.commitencoding UTF-8 &&
+		git config i18n.logoutputencoding ISO8859-1 &&
+		. "$TEST_DIRECTORY"/t3901-utf8.txt &&
+	
+		git reset --hard side &&
+		git rebase master &&
+	
+		check_encoding 2
+	
+* FAIL 6: rebase (L/L)
+	
+		# In this test we want ISO-8859-1 encoded commits as the result
+		git config i18n.commitencoding ISO8859-1 &&
+		git config i18n.logoutputencoding ISO8859-1 &&
+		. "$TEST_DIRECTORY"/t3901-8859-1.txt &&
+	
+		git reset --hard side &&
+		git rebase master &&
+	
+		check_encoding 2 8859
+	
+* FAIL 7: rebase (L/U)
+	
+		# This is pathological -- use UTF-8 as intermediate form
+		# to get ISO-8859-1 results.
+		git config i18n.commitencoding ISO8859-1 &&
+		git config i18n.logoutputencoding UTF-8 &&
+		. "$TEST_DIRECTORY"/t3901-8859-1.txt &&
+	
+		git reset --hard side &&
+		git rebase master &&
+	
+		check_encoding 2 8859
+	
+* FAIL 8: cherry-pick(U/U)
+	
+		# Both the commitencoding and logoutputencoding is set to UTF-8.
+	
+		git config i18n.commitencoding UTF-8 &&
+		git config i18n.logoutputencoding UTF-8 &&
+		. "$TEST_DIRECTORY"/t3901-utf8.txt &&
+	
+		git reset --hard master &&
+		git cherry-pick side^ &&
+		git cherry-pick side &&
+		git revert HEAD &&
+	
+		check_encoding 3
+	
+* FAIL 9: cherry-pick(L/L)
+	
+		# Both the commitencoding and logoutputencoding is set to ISO-8859-1
+	
+		git config i18n.commitencoding ISO8859-1 &&
+		git config i18n.logoutputencoding ISO8859-1 &&
+		. "$TEST_DIRECTORY"/t3901-8859-1.txt &&
+	
+		git reset --hard master &&
+		git cherry-pick side^ &&
+		git cherry-pick side &&
+		git revert HEAD &&
+	
+		check_encoding 3 8859
+	
+* FAIL 10: cherry-pick(U/L)
+	
+		# Commitencoding is set to UTF-8 but logoutputencoding is ISO-8859-1
+	
+		git config i18n.commitencoding UTF-8 &&
+		git config i18n.logoutputencoding ISO8859-1 &&
+		. "$TEST_DIRECTORY"/t3901-utf8.txt &&
+	
+		git reset --hard master &&
+		git cherry-pick side^ &&
+		git cherry-pick side &&
+		git revert HEAD &&
+	
+		check_encoding 3
+	
+* FAIL 11: cherry-pick(L/U)
+	
+		# Again, the commitencoding is set to ISO-8859-1 but
+		# logoutputencoding is set to UTF-8.
+	
+		git config i18n.commitencoding ISO8859-1 &&
+		git config i18n.logoutputencoding UTF-8 &&
+		. "$TEST_DIRECTORY"/t3901-8859-1.txt &&
+	
+		git reset --hard master &&
+		git cherry-pick side^ &&
+		git cherry-pick side &&
+		git revert HEAD &&
+	
+		check_encoding 3 8859
+	
+* FAIL 12: rebase --merge (U/U)
+	
+		git config i18n.commitencoding UTF-8 &&
+		git config i18n.logoutputencoding UTF-8 &&
+		. "$TEST_DIRECTORY"/t3901-utf8.txt &&
+	
+		git reset --hard side &&
+		git rebase --merge master &&
+	
+		check_encoding 2
+	
+* FAIL 13: rebase --merge (U/L)
+	
+		git config i18n.commitencoding UTF-8 &&
+		git config i18n.logoutputencoding ISO8859-1 &&
+		. "$TEST_DIRECTORY"/t3901-utf8.txt &&
+	
+		git reset --hard side &&
+		git rebase --merge master &&
+	
+		check_encoding 2
+	
+* FAIL 14: rebase --merge (L/L)
+	
+		# In this test we want ISO-8859-1 encoded commits as the result
+		git config i18n.commitencoding ISO8859-1 &&
+		git config i18n.logoutputencoding ISO8859-1 &&
+		. "$TEST_DIRECTORY"/t3901-8859-1.txt &&
+	
+		git reset --hard side &&
+		git rebase --merge master &&
+	
+		check_encoding 2 8859
+	
+* FAIL 15: rebase --merge (L/U)
+	
+		# This is pathological -- use UTF-8 as intermediate form
+		# to get ISO-8859-1 results.
+		git config i18n.commitencoding ISO8859-1 &&
+		git config i18n.logoutputencoding UTF-8 &&
+		. "$TEST_DIRECTORY"/t3901-8859-1.txt &&
+	
+		git reset --hard side &&
+		git rebase --merge master &&
+	
+		check_encoding 2 8859
+	
+* failed 14 among 15 test(s)
 *** t3902-quoted.sh ***
 *   ok 1: setup
 *   ok 2: check fully quoted output from ls-files
@@ -3204,11 +3386,44 @@
 *   ok 1: setup
 *   ok 2: apply in forward
 *   ok 3: apply in reverse
-*   ok 4: setup separate repository lacking postimage
-*   ok 5: apply in forward without postimage
-*   ok 6: apply in reverse without postimage
+* FAIL 4: setup separate repository lacking postimage
+	
+	
+		git tar-tree initial initial | $TAR xf - &&
+		(
+			cd initial && git init && git add .
+		) &&
+	
+		git tar-tree second second | $TAR xf - &&
+		(
+			cd second && git init && git add .
+		)
+	
+	
+* FAIL 5: apply in forward without postimage
+	
+	
+		T0=`git rev-parse "second^{tree}"` &&
+		(
+			cd initial &&
+			git apply --index --binary ../patch &&
+			T1=`git write-tree` &&
+			test "$T0" = "$T1"
+		)
+	
+* FAIL 6: apply in reverse without postimage
+	
+	
+		T0=`git rev-parse "initial^{tree}"` &&
+		(
+			cd second &&
+			git apply --index --binary --reverse ../patch &&
+			T1=`git write-tree` &&
+			test "$T0" = "$T1"
+		)
+	
 *   ok 7: reversing a whitespace introduction
-* passed all 7 test(s)
+* failed 3 among 7 test(s)
 *** t4117-apply-reject.sh ***
 *   ok 1: setup
 *   ok 2: apply without --reject should fail
@@ -3435,8 +3650,20 @@
 *** t4201-shortlog.sh ***
 *   ok 1: shortlog wrapping
 *   ok 2: shortlog from non-git directory
-*   ok 3: shortlog encoding
-* passed all 3 test(s)
+* FAIL 3: shortlog encoding
+	
+		git reset --hard "$commit" &&
+		git config --unset i18n.commitencoding &&
+		echo 2 > a1 &&
+		git commit --quiet -m "$MSG1" --author="$DSCHOE" a1 &&
+		git config i18n.commitencoding "ISO8859-1" &&
+		echo 3 > a1 &&
+		git commit --quiet -m "$(iconvfromutf8toiso88591 "$MSG2")" \
+			--author="$(iconvfromutf8toiso88591 "$DSCHOE")" a1 &&
+		git config --unset i18n.commitencoding &&
+		git shortlog HEAD~2.. > out &&
+	test_cmp expect out
+* failed 1 among 3 test(s)
 *** t4202-log.sh ***
 *   ok 1: setup
 *   ok 2: pretty
@@ -3515,20 +3742,45 @@
 *   ok 10: git archive vs. the same in a bare repo
 *   ok 11: git archive with --output
 *   ok 12: git archive --remote
-*   ok 13: validate file modification time
+* FAIL 13: validate file modification time
+	mkdir extract &&
+	     "$TAR" xf b.tar -C extract a/a &&
+	     test-chmtime -v +0 extract/a/a |cut -f 1 >b.mtime &&
+	     echo "1117231200" >expected.mtime &&
+	     test_cmp expected.mtime b.mtime
 *   ok 14: git get-tar-commit-id
-*   ok 15: extract tar archive
-*   ok 16: validate filenames
-*   ok 17: validate file contents
+* FAIL 15: extract tar archive
+	(cd b && "$TAR" xf -) <b.tar
+* FAIL 16: validate filenames
+	(cd b/a && find .) | sort >b.lst &&
+	     test_cmp a.lst b.lst
+* FAIL 17: validate file contents
+	diff -r a b/a
 *   ok 18: git tar-tree with prefix
-*   ok 19: extract tar archive with prefix
-*   ok 20: validate filenames with prefix
-*   ok 21: validate file contents with prefix
+* FAIL 19: extract tar archive with prefix
+	(cd c && "$TAR" xf -) <c.tar
+* FAIL 20: validate filenames with prefix
+	(cd c/prefix/a && find .) | sort >c.lst &&
+	     test_cmp a.lst c.lst
+* FAIL 21: validate file contents with prefix
+	diff -r a c/prefix/a
 *   ok 22: create archives with substfiles
-*   ok 23: extract substfiles
-*   ok 24: validate substfile contents
-*   ok 25: extract substfiles from archive with prefix
-*   ok 26: validate substfile contents from archive with prefix
+* FAIL 23: extract substfiles
+	(mkdir f && cd f && "$TAR" xf -) <f.tar
+* FAIL 24: validate substfile contents
+	git log --max-count=1 "--pretty=format:A${SUBSTFORMAT}O" HEAD \
+	      >f/a/substfile1.expected &&
+	      test_cmp f/a/substfile1.expected f/a/substfile1 &&
+	      test_cmp a/substfile2 f/a/substfile2
+	
+* FAIL 25: extract substfiles from archive with prefix
+	(mkdir g && cd g && "$TAR" xf -) <g.tar
+* FAIL 26: validate substfile contents from archive with prefix
+	git log --max-count=1 "--pretty=format:A${SUBSTFORMAT}O" HEAD \
+	      >g/prefix/a/substfile1.expected &&
+	      test_cmp g/prefix/a/substfile1.expected g/prefix/a/substfile1 &&
+	      test_cmp a/substfile2 g/prefix/a/substfile2
+	
 *   ok 27: git archive --format=zip
 *   ok 28: git archive --format=zip in a bare repo
 *   ok 29: git archive --format=zip vs. the same in a bare repo
@@ -3543,61 +3795,215 @@
 *   ok 38: validate filenames with prefix
 *   ok 39: validate file contents with prefix
 *   ok 40: git archive --list outside of a git repo
-*   ok 41: git-archive --prefix=olde-
-* passed all 41 test(s)
+* FAIL 41: git-archive --prefix=olde-
+	
+		git archive --prefix=olde- >h.tar HEAD &&
+		(
+			mkdir h &&
+			cd h &&
+			"$TAR" xf - <../h.tar
+		) &&
+		test -d h/olde-a &&
+		test -d h/olde-a/bin &&
+		test -f h/olde-a/bin/sh
+	
+* failed 12 among 41 test(s)
 *** t5001-archive-attr.sh ***
 *   ok 1: setup
-*   ok 2: git archive
+* FAIL 2: git archive
+	
+		git archive HEAD >archive.tar &&
+		(mkdir archive && cd archive && "$TAR" xf -) <archive.tar
+	
 *   ok 3:  archive/ignored does not exist
 *   ok 4:  archive/ignored-by-tree does not exist
-*   ok 5:  archive/ignored-by-worktree exists
-*   ok 6: git archive with worktree attributes
+* FAIL 5:  archive/ignored-by-worktree exists
+	test -e archive/ignored-by-worktree
+* FAIL 6: git archive with worktree attributes
+	
+		git archive --worktree-attributes HEAD >worktree.tar &&
+		(mkdir worktree && cd worktree && "$TAR" xf -) <worktree.tar
+	
 *   ok 7:  worktree/ignored does not exist
-*   ok 8:  worktree/ignored-by-tree exists
+* FAIL 8:  worktree/ignored-by-tree exists
+	test -e worktree/ignored-by-tree
 *   ok 9:  worktree/ignored-by-worktree does not exist
 *   ok 10: git archive vs. bare
-*   ok 11: git archive with worktree attributes, bare
+* FAIL 11: git archive with worktree attributes, bare
+	
+		(cd bare && git archive --worktree-attributes HEAD) >bare-worktree.tar &&
+		(mkdir bare-worktree && cd bare-worktree && "$TAR" xf -) <bare-worktree.tar
+	
 *   ok 12:  bare-worktree/ignored does not exist
-*   ok 13:  bare-worktree/ignored-by-tree exists
-*   ok 14:  bare-worktree/ignored-by-worktree exists
-*   ok 15: export-subst
+* FAIL 13:  bare-worktree/ignored-by-tree exists
+	test -e bare-worktree/ignored-by-tree
+* FAIL 14:  bare-worktree/ignored-by-worktree exists
+	test -e bare-worktree/ignored-by-worktree
+* FAIL 15: export-subst
+	
+		git log "--pretty=format:A${SUBSTFORMAT}O" HEAD >substfile1.expected &&
+		test_cmp nosubstfile archive/nosubstfile &&
+		test_cmp substfile1.expected archive/substfile1 &&
+		test_cmp substfile2 archive/substfile2
+	
 *   ok 16: git tar-tree vs. git archive with worktree attributes
 *   ok 17: git tar-tree vs. git archive with worktree attrs, bare
-* passed all 17 test(s)
+* failed 8 among 17 test(s)
 *** t5100-mailinfo.sh ***
 *   ok 1: split sample box
 *   ok 2: mailinfo 0001
 *   ok 3: mailinfo 0002
 *   ok 4: mailinfo 0003
 *   ok 5: mailinfo 0004
-*   ok 6: mailinfo 0005
+* FAIL 6: mailinfo 0005
+	
+			check_mailinfo $mail "" &&
+			if test -f "$TEST_DIRECTORY"/t5100/msg$mail--scissors
+			then
+				check_mailinfo $mail --scissors
+			fi &&
+			if test -f "$TEST_DIRECTORY"/t5100/msg$mail--no-inbody-headers
+			then
+				check_mailinfo $mail --no-inbody-headers
+			fi
+		
 *   ok 7: mailinfo 0006
 *   ok 8: mailinfo 0007
 *   ok 9: mailinfo 0008
 *   ok 10: mailinfo 0009
 *   ok 11: mailinfo 0010
-*   ok 12: mailinfo 0011
+* FAIL 12: mailinfo 0011
+	
+			check_mailinfo $mail "" &&
+			if test -f "$TEST_DIRECTORY"/t5100/msg$mail--scissors
+			then
+				check_mailinfo $mail --scissors
+			fi &&
+			if test -f "$TEST_DIRECTORY"/t5100/msg$mail--no-inbody-headers
+			then
+				check_mailinfo $mail --no-inbody-headers
+			fi
+		
 *   ok 13: mailinfo 0012
 *   ok 14: mailinfo 0013
 *   ok 15: mailinfo 0014
 *   ok 16: mailinfo 0015
 *   ok 17: mailinfo 0016
 *   ok 18: split box with rfc2047 samples
-*   ok 19: mailinfo rfc2047/0001
-*   ok 20: mailinfo rfc2047/0002
-*   ok 21: mailinfo rfc2047/0003
-*   ok 22: mailinfo rfc2047/0004
-*   ok 23: mailinfo rfc2047/0005
-*   ok 24: mailinfo rfc2047/0006
-*   ok 25: mailinfo rfc2047/0007
-*   ok 26: mailinfo rfc2047/0008
-*   ok 27: mailinfo rfc2047/0009
-*   ok 28: mailinfo rfc2047/0010
-*   ok 29: mailinfo rfc2047/0011
+* FAIL 19: mailinfo rfc2047/0001
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 20: mailinfo rfc2047/0002
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 21: mailinfo rfc2047/0003
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 22: mailinfo rfc2047/0004
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 23: mailinfo rfc2047/0005
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 24: mailinfo rfc2047/0006
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 25: mailinfo rfc2047/0007
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 26: mailinfo rfc2047/0008
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 27: mailinfo rfc2047/0009
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 28: mailinfo rfc2047/0010
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
+* FAIL 29: mailinfo rfc2047/0011
+	
+			git mailinfo -u $mail-msg $mail-patch <$mail >$mail-info &&
+			echo msg &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-msg &&
+			echo patch &&
+			test_cmp "$TEST_DIRECTORY"/t5100/empty $mail-patch &&
+			echo info &&
+			test_cmp "$TEST_DIRECTORY"/t5100/rfc2047-info-$(basename $mail) $mail-info
+		
 *   ok 30: respect NULs
 *   ok 31: Preserve NULs out of MIME encoded message
 *   ok 32: mailinfo on from header without name works
-* passed all 32 test(s)
+* failed 13 among 32 test(s)
 *** t5300-pack-object.sh ***
 *   ok 1: setup
 *   ok 2: pack without delta
@@ -3691,8 +4097,14 @@
 *   ok 21: ... but having a loose copy allows for full recovery
 *   ok 22: ... and then a repack "clears" the corruption
 *   ok 23: ... and a redundant pack allows for full recovery too
-*   ok 24: corrupting header to have too small output buffer fails unpack
-* passed all 24 test(s)
+* FAIL 24: corrupting header to have too small output buffer fails unpack
+	create_new_pack &&
+	     git prune-packed &&
+	     printf "\262" | do_corrupt_object $blob_1 0 &&
+	     test_must_fail git cat-file blob $blob_1 > /dev/null &&
+	     test_must_fail git cat-file blob $blob_2 > /dev/null &&
+	     test_must_fail git cat-file blob $blob_3 > /dev/null
+* failed 1 among 24 test(s)
 *** t5304-prune.sh ***
 *   ok 1: setup
 *   ok 2: prune stale packs
@@ -3932,22 +4344,20 @@
 *   ok 14: unbundle 2
 *   ok 15: bundle does not prerequisite objects
 *   ok 16: bundle should be able to create a full history
-*   ok 17: fetch via rsync
-*   ok 18: push via rsync
-*   ok 19: push via rsync
-*   ok 20: fetch with a non-applying branch.<name>.merge
-*   ok 21: quoting of a strangely named repo
-*   ok 22: bundle should record HEAD correctly
-*   ok 23: explicit fetch should not update tracking
-*   ok 24: explicit pull should not update tracking
-*   ok 25: configured fetch updates tracking
-*   ok 26: pushing nonexistent branch by mistake should not segv
-*   ok 27: auto tag following fetches minimum
-*   ok 28: refuse to fetch into the current branch
-*   ok 29: fetch into the current branch with --update-head-ok
-*   ok 30: fetch --dry-run
-*   ok 31: should be able to fetch with duplicate refspecs
-* passed all 31 test(s)
+* Skipping rsync tests because rsync was not found
+*   ok 17: fetch with a non-applying branch.<name>.merge
+*   ok 18: quoting of a strangely named repo
+*   ok 19: bundle should record HEAD correctly
+*   ok 20: explicit fetch should not update tracking
+*   ok 21: explicit pull should not update tracking
+*   ok 22: configured fetch updates tracking
+*   ok 23: pushing nonexistent branch by mistake should not segv
+*   ok 24: auto tag following fetches minimum
+*   ok 25: refuse to fetch into the current branch
+*   ok 26: fetch into the current branch with --update-head-ok
+*   ok 27: fetch --dry-run
+*   ok 28: should be able to fetch with duplicate refspecs
+* passed all 28 test(s)
 *** t5511-refspec.sh ***
 *   ok 1: push  (invalid)
 *   ok 2: push :
@@ -5191,40 +5601,41 @@
 *   ok 51: listing the one-line message of a non-signed tag should succeed
 *   ok 52: listing the zero-lines message of a non-signed tag should succeed
 *   ok 53: listing many message lines of a non-signed tag should succeed
-*   ok 54: trying to verify an annotated non-signed tag should fail
-*   ok 55: trying to verify a file-annotated non-signed tag should fail
-*   ok 56: trying to verify two annotated non-signed tags should fail
-*   ok 57: creating a signed tag with -m message should succeed
-*   ok 58: sign with a given key id
-*   ok 59: sign with an unknown id (1)
-*   ok 60: sign with an unknown id (2)
-*   ok 61: -u implies signed tag
-*   ok 62: creating a signed tag with -F messagefile should succeed
-*   ok 63: creating a signed tag with -F - should succeed
-*   ok 64: -s implies annotated tag
-*   ok 65: trying to create a signed tag with non-existing -F file should fail
-*   ok 66: verifying a signed tag should succeed
-*   ok 67: verifying two signed tags in one command should succeed
-*   ok 68: verifying many signed and non-signed tags should fail
-*   ok 69: verifying a forged tag should fail
-*   ok 70: creating a signed tag with an empty -m message should succeed
-*   ok 71: creating a signed tag with an empty -F messagefile should succeed
-*   ok 72: extra blanks in the message for a signed tag should be removed
-*   ok 73: creating a signed tag with a blank -m message should succeed
-*   ok 74: creating a signed tag with blank -F file with spaces should succeed
-*   ok 75: creating a signed tag with spaces and no newline should succeed
-*   ok 76: creating a signed tag with a -F file with #comments should succeed
-*   ok 77: creating a signed tag with #commented -m message should succeed
-*   ok 78: creating a signed tag with #commented -F messagefile should succeed
-*   ok 79: creating a signed tag with a #comment and no newline should succeed
-*   ok 80: listing the one-line message of a signed tag should succeed
-*   ok 81: listing the zero-lines message of a signed tag should succeed
-*   ok 82: listing many message lines of a signed tag should succeed
-*   ok 83: creating a signed tag pointing to a tree should succeed
-*   ok 84: creating a signed tag pointing to a blob should succeed
-*   ok 85: creating a signed tag pointing to another tag should succeed
-*   ok 86: git tag -s fails if gpg is misconfigured
-*   ok 87: verify signed tag fails when public key is not present
+* gpg not found - skipping tag signing and verification tests
+* skip 54: trying to verify an annotated non-signed tag should fail
+* skip 55: trying to verify a file-annotated non-signed tag should fail
+* skip 56: trying to verify two annotated non-signed tags should fail
+* skip 57: creating a signed tag with -m message should succeed
+* skip 58: sign with a given key id
+* skip 59: sign with an unknown id (1)
+* skip 60: sign with an unknown id (2)
+* skip 61: -u implies signed tag
+* skip 62: creating a signed tag with -F messagefile should succeed
+* skip 63: creating a signed tag with -F - should succeed
+* skip 64: -s implies annotated tag
+* skip 65: trying to create a signed tag with non-existing -F file should fail
+* skip 66: verifying a signed tag should succeed
+* skip 67: verifying two signed tags in one command should succeed
+* skip 68: verifying many signed and non-signed tags should fail
+* skip 69: verifying a forged tag should fail
+* skip 70: creating a signed tag with an empty -m message should succeed
+* skip 71: creating a signed tag with an empty -F messagefile should succeed
+* skip 72: extra blanks in the message for a signed tag should be removed
+* skip 73: creating a signed tag with a blank -m message should succeed
+* skip 74: creating a signed tag with blank -F file with spaces should succeed
+* skip 75: creating a signed tag with spaces and no newline should succeed
+* skip 76: creating a signed tag with a -F file with #comments should succeed
+* skip 77: creating a signed tag with #commented -m message should succeed
+* skip 78: creating a signed tag with #commented -F messagefile should succeed
+* skip 79: creating a signed tag with a #comment and no newline should succeed
+* skip 80: listing the one-line message of a signed tag should succeed
+* skip 81: listing the zero-lines message of a signed tag should succeed
+* skip 82: listing many message lines of a signed tag should succeed
+* skip 83: creating a signed tag pointing to a tree should succeed
+* skip 84: creating a signed tag pointing to a blob should succeed
+* skip 85: creating a signed tag pointing to another tag should succeed
+* skip 86: git tag -s fails if gpg is misconfigured
+* skip 87: verify signed tag fails when public key is not present
 *   ok 88: git tag -a fails if tag annotation is empty
 *   ok 89: message in editor has initial comment
 *   ok 90: overwriting an annoted tag should use its previous body
@@ -6176,160 +6587,160 @@
 *   ok 64: --no-bcc overrides sendemail.bcc
 * passed all 64 test(s)
 *** t9100-git-svn-basic.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9101-git-svn-props.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9102-git-svn-deep-rmdir.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9103-git-svn-tracked-directory-removed.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9104-git-svn-follow-parent.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9105-git-svn-commit-diff.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9106-git-svn-commit-diff-clobber.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9107-git-svn-migrate.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9108-git-svn-glob.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9109-git-svn-multi-glob.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9110-git-svn-use-svm-props.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9111-git-svn-use-svnsync-props.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9112-git-svn-md5less-file.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9113-git-svn-dcommit-new-file.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9114-git-svn-dcommit-merge.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9115-git-svn-dcommit-funky-renames.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9116-git-svn-log.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9117-git-svn-init-clone.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9118-git-svn-funky-branch-names.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9119-git-svn-info.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9120-git-svn-clone-with-percent-escapes.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9121-git-svn-fetch-renamed-dir.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9122-git-svn-author.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9123-git-svn-rebuild-with-rewriteroot.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9124-git-svn-dcommit-auto-props.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9125-git-svn-multi-glob-branch-names.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9126-git-svn-follow-deleted-readded-directory.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9127-git-svn-partial-rebuild.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9128-git-svn-cmd-branch.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9129-git-svn-i18n-commitencoding.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9130-git-svn-authors-file.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9131-git-svn-empty-symlink.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9132-git-svn-broken-symlink.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9133-git-svn-nested-git-repo.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9134-git-svn-ignore-paths.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9135-git-svn-moved-branch-empty-file.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9136-git-svn-recreated-branch-empty-file.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9137-git-svn-dcommit-clobber-series.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9138-git-svn-authors-prog.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9139-git-svn-non-utf8-commitencoding.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9140-git-svn-reset.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9141-git-svn-multiple-branches.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9142-git-svn-shallow-clone.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9143-git-svn-gc.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9144-git-svn-old-rev_map.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9145-git-svn-master-branch.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9146-git-svn-empty-dirs.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9150-svk-mergetickets.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9151-svn-mergeinfo.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9152-svn-empty-dirs-after-gc.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9153-git-svn-rewrite-uuid.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9154-git-svn-fancy-glob.sh ***
-* Perl SVN libraries not found or unusable, skipping test
+* skipping git svn tests, svn not found
 * passed all 0 test(s)
 *** t9200-git-cvsexportcommit.sh ***
 *   ok 1: New file
@@ -6473,7 +6884,22 @@
 *   ok 1: setup
 *   ok 2: fast-export | fast-import
 *   ok 3: fast-export master~2..master
-*   ok 4: iso-8859-1
+* FAIL 4: iso-8859-1
+	
+	
+		git config i18n.commitencoding ISO8859-1 &&
+		# use author and committer name in ISO-8859-1 to match it.
+		. "$TEST_DIRECTORY"/t3901-8859-1.txt &&
+		test_tick &&
+		echo rosten >file &&
+		git commit -s -m den file &&
+		git fast-export wer^..wer |
+			sed "s/wer/i18n/" |
+			(cd new &&
+			 git fast-import &&
+			 git cat-file commit i18n | grep "�éí óú")
+	
+	
 *   ok 5: import/export-marks
 *   ok 6: set up faked signed tag
 *   ok 7: signed-tags=abort
@@ -6495,232 +6921,37 @@
 *   ok 23: tag-obj_tag
 *   ok 24: tag-obj_tag-obj
 * still have 1 known breakage(s)
-* passed all remaining 23 test(s)
+* failed 1 among remaining 23 test(s)
 *** t9400-git-cvsserver-server.sh ***
-*   ok 1: setup
-*   ok 2: basic checkout
-*   ok 3: pserver authentication
-*   ok 4: pserver authentication failure (non-anonymous user)
-*   ok 5: pserver authentication (login)
-*   ok 6: pserver authentication failure (login/non-anonymous user)
-*   ok 7: req_Root failure (relative pathname)
-*   ok 8: req_Root failure (conflicting roots)
-*   ok 9: req_Root (strict paths)
-*   ok 10: req_Root failure (strict-paths)
-*   ok 11: req_Root (w/o strict-paths)
-*   ok 12: req_Root failure (w/o strict-paths)
-*   ok 13: req_Root (base-path)
-*   ok 14: req_Root failure (base-path)
-*   ok 15: req_Root (export-all)
-*   ok 16: req_Root failure (export-all w/o whitelist)
-*   ok 17: req_Root (everything together)
-*   ok 18: gitcvs.enabled = false
-*   ok 19: gitcvs.ext.enabled = true
-*   ok 20: gitcvs.ext.enabled = false
-*   ok 21: gitcvs.dbname
-*   ok 22: gitcvs.ext.dbname
-*   ok 23: cvs update (create new file)
-*   ok 24: cvs update (update existing file)
-*   still broken 25: cvs update w/o -d doesn't create subdir (TODO)
-*   ok 26: cvs update (subdirectories)
-*   ok 27: cvs update (delete file)
-*   ok 28: cvs update (re-add deleted file)
-*   ok 29: cvs update (merge)
-*   ok 30: cvs update (conflict merge)
-*   ok 31: cvs update (-C)
-*   ok 32: cvs update (merge no-op)
-*   ok 33: cvs update (-p)
-*   ok 34: cvs update (module list supports packed refs)
-*   ok 35: cvs status
-*   ok 36: cvs status (nonrecursive)
-*   ok 37: cvs status (no subdirs in header)
-*   ok 38: cvs co -c (shows module database)
-*   ok 39: cvs annotate
-* still have 1 known breakage(s)
-* passed all remaining 38 test(s)
+* skipping git-cvsserver tests, Perl SQLite interface unavailable
+* passed all 0 test(s)
 *** t9401-git-cvsserver-crlf.sh ***
-*   ok 1: setup
-*   ok 2: cvs co (default crlf)
-*   ok 3: cvs co (allbinary)
-*   ok 4: cvs co (use attributes/allbinary)
-*   ok 5: cvs co (use attributes)
-*   ok 6: adding files
-*   ok 7: updating
-*   ok 8: cvs co (use attributes/guess)
-*   ok 9: setup multi-line files
-*   ok 10: cvs co (guess)
-*   ok 11: cvs co another copy (guess)
-*   ok 12: add text (guess)
-*   ok 13: add bin (guess)
-*   ok 14: remove files (guess)
-*   ok 15: cvs ci (guess)
-*   ok 16: update subdir of other copy (guess)
-*   ok 17: update/merge full other copy (guess)
-* passed all 17 test(s)
+* skipping git-cvsserver tests, Perl SQLite interface unavailable
+* passed all 0 test(s)
 *** t9500-gitweb-standalone-no-errors.sh ***
-*   ok 1: no commits: projects_list (implicit)
-*   ok 2: no commits: projects_index
-*   ok 3: no commits: .git summary (implicit)
-*   ok 4: no commits: .git commit (implicit HEAD)
-*   ok 5: no commits: .git commitdiff (implicit HEAD)
-*   ok 6: no commits: .git tree (implicit HEAD)
-*   ok 7: no commits: .git heads
-*   ok 8: no commits: .git tags
-*   ok 9: Make initial commit
-*   ok 10: projects_list (implicit)
-*   ok 11: projects_index
-*   ok 12: .git summary (implicit)
-*   ok 13: .git commit (implicit HEAD)
-*   ok 14: .git commitdiff (implicit HEAD, root commit)
-*   ok 15: .git commitdiff_plain (implicit HEAD, root commit)
-*   ok 16: .git commit (HEAD)
-*   ok 17: .git tree (implicit HEAD)
-*   ok 18: .git blob (file)
-*   ok 19: .git blob_plain (file)
-*   ok 20: .git commit (non-existent)
-*   ok 21: .git commitdiff (non-existent)
-*   ok 22: .git commitdiff (non-existent vs HEAD)
-*   ok 23: .git tree (0000000000000000000000000000000000000000)
-*   ok 24: .git tag (0000000000000000000000000000000000000000)
-*   ok 25: .git blob (non-existent)
-*   ok 26: .git blob_plain (non-existent)
-*   ok 27: commitdiff(0): root
-*   ok 28: commitdiff(0): file added
-*   ok 29: commitdiff(0): mode change
-*   ok 30: commitdiff(0): file renamed
-*   ok 31: commitdiff(0): file to symlink
-*   ok 32: commitdiff(0): file deleted
-*   ok 33: commitdiff(0): file copied / new file
-*   ok 34: commitdiff(0): mode change and modified
-*   ok 35: commitdiff(0): renamed and modified
-*   ok 36: commitdiff(0): renamed, mode change and modified
-*   ok 37: setup typechange commits
-*   ok 38: commitdiff(2): file renamed from foo to foo/baz
-*   ok 39: commitdiff(2): file renamed from foo/baz to foo
-*   ok 40: commitdiff(2): directory becomes file
-*   ok 41: commitdiff(2): file becomes directory
-*   ok 42: commitdiff(2): file becomes symlink
-*   ok 43: commitdiff(2): symlink becomes file
-*   ok 44: commitdiff(2): symlink becomes directory
-*   ok 45: commitdiff(2): directory becomes symlink
-*   ok 46: Create a merge
-*   ok 47: commit(0): merge commit
-*   ok 48: commitdiff(0): merge commit
-*   ok 49: Prepare large commit
-*   ok 50: commit(1): large commit
-*   ok 51: commitdiff(1): large commit
-*   ok 52: tags: list of different types of tags
-*   ok 53: tag: Tag to commit object
-*   ok 54: tag: on lightweight tag (invalid)
-*   ok 55: logs: log (implicit HEAD)
-*   ok 56: logs: shortlog (implicit HEAD)
-*   ok 57: logs: history (implicit HEAD, file)
-*   ok 58: logs: history (implicit HEAD, non-existent file)
-*   ok 59: logs: history (implicit HEAD, deleted file)
-*   ok 60: path_info: project
-*   ok 61: path_info: project/branch
-*   ok 62: path_info: project/branch:file
-*   ok 63: path_info: project/branch:dir/
-*   ok 64: path_info: project/branch:file (non-existent)
-*   ok 65: path_info: project/branch:dir/ (non-existent)
-*   ok 66: path_info: project/branch:/file
-*   ok 67: path_info: project/:/file (implicit HEAD)
-*   ok 68: path_info: project/:/ (implicit HEAD, top tree)
-*   ok 69: feeds: OPML
-*   ok 70: feed: RSS
-*   ok 71: feed: Atom
-*   ok 72: encode(commit): utf8
-*   ok 73: encode(commit): iso-8859-1
-*   ok 74: encode(log): utf-8 and iso-8859-1
-*   ok 75: opt: log --no-merges
-*   ok 76: opt: atom --no-merges
-*   ok 77: opt: "file" history --no-merges
-*   ok 78: opt: log --no-such-option (invalid option)
-*   ok 79: opt: tree --no-merges (invalid option for action)
-*   ok 80: URL: no project URLs, no base URL
-*   ok 81: URL: project URLs via gitweb.url
-*   ok 82: URL: project URLs via cloneurl file
-*   ok 83: config override: projects list (implicit)
-*   ok 84: config override: tree view, features not overridden in repo config
-*   ok 85: config override: tree view, features disabled in repo config
-*   ok 86: config override: tree view, features enabled in repo config (1)
-*   ok 87: config override: tree view, features enabled in repo config (2)
-*   ok 88: README.html with non-ASCII characters (utf-8)
-* passed all 88 test(s)
+* skipping gitweb tests, perl version is too old
+* passed all 0 test(s)
 *** t9501-gitweb-standalone-http-status.sh ***
-*   ok 1: setup
-*   ok 2: snapshots: tgz only default format enabled
-*   ok 3: snapshots: all enabled in default, use default disabled value
-*   ok 4: snapshots: zip explicitly disabled
-*   ok 5: snapshots: tgz explicitly enabled
-*   ok 6: snapshots: good tree-ish id
-*   ok 7: snapshots: bad tree-ish id
-*   ok 8: snapshots: bad tree-ish id (tagged object)
-*   ok 9: snapshots: good object id
-*   ok 10: snapshots: bad object id
-*   ok 11: load checking: load too high (default action)
-* passed all 11 test(s)
+* skipping gitweb tests, perl version is too old
+* passed all 0 test(s)
 *** t9502-gitweb-standalone-parse-output.sh ***
-*   ok 1: setup
-*   ok 2: snapshot: full sha1
-*   ok 3: snapshot: shortened sha1
-*   ok 4: snapshot: almost full sha1
-*   ok 5: snapshot: HEAD
-*   ok 6: snapshot: short branch name (master)
-*   ok 7: snapshot: short tag name (first)
-*   ok 8: snapshot: full branch name (refs/heads/master)
-*   ok 9: snapshot: full tag name (refs/tags/first)
-*   ok 10: snapshot: hierarchical branch name (xx/test)
-* passed all 10 test(s)
+* skipping gitweb tests, perl version is too old
+* passed all 0 test(s)
 *** t9600-cvsimport.sh ***
-*   ok 1: setup cvsroot
-*   ok 2: setup a cvs module
-*   ok 3: import a trivial module
-*   ok 4: pack refs
-*   ok 5: initial import has correct .git/cvs-revisions
-*   ok 6: update cvs module
-*   ok 7: update git module
-*   ok 8: update has correct .git/cvs-revisions
-*   ok 9: update cvs module
-*   ok 10: cvsimport.module config works
-*   ok 11: second update has correct .git/cvs-revisions
-*   ok 12: import from a CVS working tree
-*   ok 13: no .git/cvs-revisions created by default
-*   ok 14: test entire HEAD
-* passed all 14 test(s)
+* skipping cvsimport tests, cvsps not found
+* passed all 0 test(s)
 *** t9601-cvsimport-vendor-branch.sh ***
-*   ok 1: import a module with a vendor branch
-*   ok 2: check HEAD out of cvs repository
-*   ok 3: check master out of git repository
-*   ok 4: check a file that was imported once
-*   still broken 5: check a file that was imported twice
-*   ok 6: check a file that was imported then modified on HEAD
-*   ok 7: check a file that was imported, modified, then imported again
-*   ok 8: check a file that was added to HEAD then imported
-*   ok 9: a vendor branch whose tag has been removed
-* still have 1 known breakage(s)
-* passed all remaining 8 test(s)
+* skipping cvsimport tests, cvsps not found
+* passed all 0 test(s)
 *** t9602-cvsimport-branches-tags.sh ***
-*   ok 1: import module
-*   ok 2: test branch master
-*   ok 3: test branch vendorbranch
-*   still broken 4: test branch B_FROM_INITIALS
-*   still broken 5: test branch B_FROM_INITIALS_BUT_ONE
-*   still broken 6: test branch B_MIXED
-*   ok 7: test branch B_SPLIT
-*   still broken 8: test tag vendortag
-*   ok 9: test tag T_ALL_INITIAL_FILES
-*   still broken 10: test tag T_ALL_INITIAL_FILES_BUT_ONE
-*   still broken 11: test tag T_MIXED
-* still have 6 known breakage(s)
-* passed all remaining 5 test(s)
+* skipping cvsimport tests, cvsps not found
+* passed all 0 test(s)
 *** t9603-cvsimport-patchsets.sh ***
-*   still broken 1: import with criss cross times on revisions
-* still have 1 known breakage(s)
-* passed all remaining 0 test(s)
+* skipping cvsimport tests, cvsps not found
+* passed all 0 test(s)
 *** t9700-perl-git.sh ***
 *   ok 1: set up test repository
-*  run 2: Perl API (/usr/bin/perl /home/tor/git/git/t/t9700/test.pl)
+*  run 2: Perl API (/usr/bin/perl /db02/people/tor/git/git/t/t9700/test.pl)
 ok 1 - use Git;
 ok 2 - open repository
 ok 3 - config scalar: string
@@ -6765,20 +6996,5 @@
 *   ok 2: Perl API
 *   ok 2: no stderr: Perl API
 * passed all 2 test(s)
-make aggregate-results
[...]
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]