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

Re: [PATCH v4 27/73] gettextize: git-commit formatting messages

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Feb 25, 2011, 09:43 UTC
Message-ID
<20110225094342.GJ23037@elie>
In-Reply-To
<1298418152-27789-28-git-send-email-avarab@gmail.com>
Ævar Arnfjörð Bjarmason wrote:
Show 8 quoted lines
> --- a/builtin/commit.c
> +++ b/builtin/commit.c
> @@ -696,12 +696,12 @@ static int prepare_to_commit(const char *index_file, const char *prefix,
>  		char *ai_tmp, *ci_tmp;
>  		if (in_merge)
>  			fprintf(fp,
> -				"#\n"
> +				_("#\n"
[...]
(Everything up to and including patch 26 still looks good.)

Here's a weatherballoon patch to mark the tests affected by patch 27 as "expect failure", in case we want to go that route. Combined with "commit: error out for missing commit message template", it passes all tests.

-- 8< --
Subject: i18n: update expected test results for git-commit formatting messages
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
---
 t/lib-commit-template.sh           |   19 ++++++++
 t/t3404-rebase-interactive.sh      |    3 +-
 t/t4013-diff-various.sh            |   82 +++++++++++++++++++++++-------------
 t/t7500-commit.sh                  |   19 ++++----
 t/t7501-commit.sh                  |    9 ++--
 t/t7505-prepare-commit-msg-hook.sh |    7 ++-
 t/t7507-commit-verbose.sh          |    5 +-
 t/t7509-commit.sh                  |    3 +-
 8 files changed, 97 insertions(+), 50 deletions(-)
 create mode 100644 t/lib-commit-template.sh
diff --git a/t/lib-commit-template.sh b/t/lib-commit-template.sh
new file mode 100644
index 0000000..80ec50c
--- /dev/null
+++ b/t/lib-commit-template.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# Messages such as
+#
+#      # It looks like you may be committing a MERGE.\n"
+#
+# are now translatable, even though the "# " part probably ought not
+# to be.  Expect some tests to fail when GETTEXT_POISON is enabled.
+
+if test_have_prereq C_LOCALE_OUTPUT
+then
+	test_log_messages_expect_success () {
+		test_expect_success "$@"
+	}
+else
+	test_log_messages_expect_success () {
+		test_expect_failure "$@"
+	}
+fi
diff --git a/t/t3404-rebase-interactive.sh b/t/t3404-rebase-interactive.sh
index 7d8147b..84630e3 100755
--- a/t/t3404-rebase-interactive.sh
+++ b/t/t3404-rebase-interactive.sh
@@ -28,6 +28,7 @@ Initial setup:
 . ./test-lib.sh
 
 . "$TEST_DIRECTORY"/lib-rebase.sh
+. "$TEST_DIRECTORY"/lib-commit-template.sh
 
 test_cmp_rev () {
 	git rev-parse --verify "$1" >expect.rev &&
@@ -390,7 +391,7 @@ D
 ONCE
 EOF
 
-test_expect_success 'squash and fixup generate correct log messages' '
+test_log_messages_expect_success 'squash and fixup generate correct log messages' '
 	git checkout -b squash-fixup E &&
 	base=$(git rev-parse HEAD~4) &&
 	FAKE_COMMIT_AMEND="ONCE" FAKE_LINES="1 fixup 2 squash 3 fixup 4" \
diff --git a/t/t4013-diff-various.sh b/t/t4013-diff-various.sh
index b8f81d0..872c37c 100755
--- a/t/t4013-diff-various.sh
+++ b/t/t4013-diff-various.sh
@@ -6,6 +6,7 @@
 test_description='Various diff formatting options'
 
 . ./test-lib.sh
+. "$TEST_DIRECTORY"/lib-commit-template.sh
 
 LF='
 '
@@ -95,35 +96,42 @@ test_expect_success setup '
 EOF
 
 V=`git version | sed -e 's/^git version //' -e 's/\./\\./g'`
-while read cmd
-do
-	case "$cmd" in
-	'' | '#'*) continue ;;
-	esac
-	test=`echo "$cmd" | sed -e 's|[/ ][/ ]*|_|g'`
-	pfx=`printf "%04d" $test_count`
-	expect="$TEST_DIRECTORY/t4013/diff.$test"
-	actual="$pfx-diff.$test"
 
-	test_expect_success "git $cmd" '
-		{
-			echo "\$ git $cmd"
-			git $cmd |
-			sed -e "s/^\\(-*\\)$V\\(-*\\)\$/\\1g-i-t--v-e-r-s-i-o-n\2/" \
-			    -e "s/^\\(.*mixed; boundary=\"-*\\)$V\\(-*\\)\"\$/\\1g-i-t--v-e-r-s-i-o-n\2\"/"
-			echo "\$"
-		} >"$actual" &&
-		if test -f "$expect"
-		then
-			test_cmp "$expect" "$actual" &&
-			rm -f "$actual"
-		else
-			# this is to help developing new tests.
-			cp "$actual" "$expect"
-			false
-		fi
-	'
-done <<\EOF
+try_cmds () {
+	test_expect_expectation=${1:-test_expect_success}
+
+	while read cmd
+	do
+		case "$cmd" in
+		'' | '#'*) continue ;;
+		esac
+		test=`echo "$cmd" | sed -e 's|[/ ][/ ]*|_|g'`
+		pfx=`printf "%04d" $test_count`
+		expect="$TEST_DIRECTORY/t4013/diff.$test"
+		actual="$pfx-diff.$test"
+
+		$test_expect_expectation "git $cmd" '
+			{
+				echo "\$ git $cmd"
+				git $cmd |
+				sed -e "s/^\\(-*\\)$V\\(-*\\)\$/\\1g-i-t--v-e-r-s-i-o-n\2/" \
+				    -e "s/^\\(.*mixed; boundary=\"-*\\)$V\\(-*\\)\"\$/\\1g-i-t--v-e-r-s-i-o-n\2\"/"
+				echo "\$"
+			} >"$actual" &&
+			if test -f "$expect"
+			then
+				test_cmp "$expect" "$actual" &&
+				rm -f "$actual"
+			else
+				# this is to help developing new tests.
+				cp "$actual" "$expect"
+				false
+			fi
+		'
+	done
+}
+
+try_cmds <<\EOF
 diff-tree initial
 diff-tree -r initial
 diff-tree -r --abbrev initial
@@ -174,25 +182,33 @@ diff-tree --pretty --patch-with-stat side
 
 diff-tree master
 diff-tree -p master
+EOF
+try_cmds test_log_messages_expect_success <<\EOF
 diff-tree -p -m master
 diff-tree -c master
 diff-tree -c --abbrev master
-diff-tree --cc master
 # stat only should show the diffstat with the first parent
 diff-tree -c --stat master
 diff-tree --cc --stat master
 diff-tree -c --stat --summary master
 diff-tree --cc --stat --summary master
+EOF
+try_cmds <<\EOF
 # stat summary should show the diffstat and summary with the first parent
 diff-tree -c --stat --summary side
 diff-tree --cc --stat --summary side
+EOF
+try_cmds test_log_messages_expect_success <<\EOF
 # improved by Timo's patch
 diff-tree --cc --patch-with-stat master
 # improved by Timo's patch
 diff-tree --cc --patch-with-stat --summary master
+EOF
+try_cmds <<\EOF
 # this is correct
 diff-tree --cc --patch-with-stat --summary side
-
+EOF
+try_cmds test_log_messages_expect_success <<\EOF
 log master
 log -p master
 log --root master
@@ -237,14 +253,20 @@ log --patch-with-stat master -- dir/
 whatchanged --patch-with-stat master -- dir/
 log --patch-with-stat --summary master -- dir/
 whatchanged --patch-with-stat --summary master -- dir/
+EOF
+try_cmds <<\EOF
 
 show initial
 show --root initial
 show side
+EOF
+try_cmds test_log_messages_expect_success <<\EOF
 show master
 show -c master
 show -m master
 show --first-parent master
+EOF
+try_cmds <<\EOF
 show --stat side
 show --stat --summary side
 show --patch-with-stat side
diff --git a/t/t7500-commit.sh b/t/t7500-commit.sh
index 5976f59..614d31b 100755
--- a/t/t7500-commit.sh
+++ b/t/t7500-commit.sh
@@ -8,6 +8,7 @@ test_description='git commit
 Tests for selected commit options.'
 
 . ./test-lib.sh
+. "$TEST_DIRECTORY/lib-commit-template.sh"
 
 commit_msg_is () {
 	expect=commit_msg_is.expect
@@ -48,7 +49,7 @@ test_expect_success 'nonexistent template file in config should return error' '
 # From now on we'll use a template file that exists.
 TEMPLATE="$PWD"/template
 
-test_expect_success 'unedited template should not commit' '
+test_log_messages_expect_success 'unedited template should not commit' '
 	echo "template line" > "$TEMPLATE" &&
 	test_must_fail git commit --template "$TEMPLATE"
 '
@@ -72,7 +73,7 @@ test_expect_success 'adding comments to a template should not commit' '
 	)
 '
 
-test_expect_success 'adding real content to a template should commit' '
+test_log_messages_expect_success 'adding real content to a template should commit' '
 	(
 		test_set_editor "$TEST_DIRECTORY"/t7500/add-content &&
 		git commit --template "$TEMPLATE"
@@ -80,7 +81,7 @@ test_expect_success 'adding real content to a template should commit' '
 	commit_msg_is "template linecommit message"
 '
 
-test_expect_success '-t option should be short for --template' '
+test_log_messages_expect_success '-t option should be short for --template' '
 	echo "short template" > "$TEMPLATE" &&
 	echo "new content" >> foo &&
 	git add foo &&
@@ -91,7 +92,7 @@ test_expect_success '-t option should be short for --template' '
 	commit_msg_is "short templatecommit message"
 '
 
-test_expect_success 'config-specified template should commit' '
+test_log_messages_expect_success 'config-specified template should commit' '
 	echo "new template" > "$TEMPLATE" &&
 	git config commit.template "$TEMPLATE" &&
 	echo "more content" >> foo &&
@@ -206,7 +207,7 @@ test_expect_success 'commit -F overrides -t' '
 	commit_msg_is "-F log"
 '
 
-test_expect_success 'Commit without message is allowed with --allow-empty-message' '
+test_log_messages_expect_success 'Commit without message is allowed with --allow-empty-message' '
 	echo "more content" >>foo &&
 	git add foo &&
 	>empty &&
@@ -214,7 +215,7 @@ test_expect_success 'Commit without message is allowed with --allow-empty-messag
 	commit_msg_is ""
 '
 
-test_expect_success 'Commit without message is no-no without --allow-empty-message' '
+test_log_messages_expect_success 'Commit without message is no-no without --allow-empty-message' '
 	echo "more content" >>foo &&
 	git add foo &&
 	>empty &&
@@ -270,7 +271,7 @@ test_expect_success 'commit --squash works with -C' '
 	commit_msg_is "squash! target message subject lineintermediate commit"
 '
 
-test_expect_success 'commit --squash works with -c' '
+test_log_messages_expect_success 'commit --squash works with -c' '
 	commit_for_rebase_autosquash_setup &&
 	test_set_editor "$TEST_DIRECTORY"/t7500/edit-content &&
 	git commit --squash HEAD~1 -c HEAD &&
@@ -283,14 +284,14 @@ test_expect_success 'commit --squash works with -C for same commit' '
 	commit_msg_is "squash! intermediate commit"
 '
 
-test_expect_success 'commit --squash works with -c for same commit' '
+test_log_messages_expect_success 'commit --squash works with -c for same commit' '
 	commit_for_rebase_autosquash_setup &&
 	test_set_editor "$TEST_DIRECTORY"/t7500/edit-content &&
 	git commit --squash HEAD -c HEAD &&
 	commit_msg_is "squash! edited commit"
 '
 
-test_expect_success 'commit --squash works with editor' '
+test_log_messages_expect_success 'commit --squash works with editor' '
 	commit_for_rebase_autosquash_setup &&
 	test_set_editor "$TEST_DIRECTORY"/t7500/add-content &&
 	git commit --squash HEAD~1 &&
diff --git a/t/t7501-commit.sh b/t/t7501-commit.sh
index 8980738..af6a829 100755
--- a/t/t7501-commit.sh
+++ b/t/t7501-commit.sh
@@ -8,6 +8,7 @@
 
 test_description='git commit'
 . ./test-lib.sh
+. "$TEST_DIRECTORY"/lib-commit-template.sh
 
 test_tick
 
@@ -163,7 +164,7 @@ d381ac431806e53f3dd7ac2f1ae0534f36d738b9
 402702b49136e7587daa9280e91e4bb7cb2179f7
 EOF
 
-test_expect_success \
+test_log_messages_expect_success \
     'validate git rev-list output.' \
     'test_cmp expected current'
 
@@ -200,7 +201,7 @@ test_expect_success 'partial commit that involves removal (3)' '
 '
 
 author="The Real Author <someguy@his.email.org>"
-test_expect_success 'amend commit to fix author' '
+test_log_messages_expect_success 'amend commit to fix author' '
 
 	oldtick=$GIT_AUTHOR_DATE &&
 	test_tick &&
@@ -215,7 +216,7 @@ test_expect_success 'amend commit to fix author' '
 
 '
 
-test_expect_success 'amend commit to fix date' '
+test_log_messages_expect_success 'amend commit to fix date' '
 
 	test_tick &&
 	newtick=$GIT_AUTHOR_DATE &&
@@ -329,7 +330,7 @@ test_expect_success 'multiple -m' '
 '
 
 author="The Real Author <someguy@his.email.org>"
-test_expect_success 'amend commit to fix author' '
+test_log_messages_expect_success 'amend commit to fix author' '
 
 	oldtick=$GIT_AUTHOR_DATE &&
 	test_tick &&
diff --git a/t/t7505-prepare-commit-msg-hook.sh b/t/t7505-prepare-commit-msg-hook.sh
index ff18962..2d7ec32 100755
--- a/t/t7505-prepare-commit-msg-hook.sh
+++ b/t/t7505-prepare-commit-msg-hook.sh
@@ -3,6 +3,7 @@
 test_description='prepare-commit-msg hook'
 
 . ./test-lib.sh
+. "$TEST_DIRECTORY"/lib-commit-template.sh
 
 test_expect_success 'with no hook' '
 
@@ -103,7 +104,7 @@ test_expect_success 'with hook (-C)' '
 
 '
 
-test_expect_success 'with hook (editor)' '
+test_log_messages_expect_success 'with hook (editor)' '
 
 	echo "more more" >> file &&
 	git add file &&
@@ -112,7 +113,7 @@ test_expect_success 'with hook (editor)' '
 
 '
 
-test_expect_success 'with hook (--amend)' '
+test_log_messages_expect_success 'with hook (--amend)' '
 
 	head=`git rev-parse HEAD` &&
 	echo "more" >> file &&
@@ -122,7 +123,7 @@ test_expect_success 'with hook (--amend)' '
 
 '
 
-test_expect_success 'with hook (-c)' '
+test_log_messages_expect_success 'with hook (-c)' '
 
 	head=`git rev-parse HEAD` &&
 	echo "more" >> file &&
diff --git a/t/t7507-commit-verbose.sh b/t/t7507-commit-verbose.sh
index da5bd3b..62c42b3 100755
--- a/t/t7507-commit-verbose.sh
+++ b/t/t7507-commit-verbose.sh
@@ -2,6 +2,7 @@
 
 test_description='verbose commit template'
 . ./test-lib.sh
+. "$TEST_DIRECTORY"/lib-commit-template.sh
 
 cat >check-for-diff <<EOF
 #!$SHELL_PATH
@@ -37,12 +38,12 @@ check_message() {
 	test_cmp "$1" actual
 }
 
-test_expect_success 'verbose diff is stripped out' '
+test_log_messages_expect_success 'verbose diff is stripped out' '
 	git commit --amend -v &&
 	check_message message
 '
 
-test_expect_success 'verbose diff is stripped out (mnemonicprefix)' '
+test_log_messages_expect_success 'verbose diff is stripped out (mnemonicprefix)' '
 	git config diff.mnemonicprefix true &&
 	git commit --amend -v &&
 	check_message message
diff --git a/t/t7509-commit.sh b/t/t7509-commit.sh
index 77b6920..2820b89 100755
--- a/t/t7509-commit.sh
+++ b/t/t7509-commit.sh
@@ -6,6 +6,7 @@
 test_description='git commit --reset-author'
 
 . ./test-lib.sh
+. "$TEST_DIRECTORY"/lib-commit-template.sh
 
 author_header () {
 	git cat-file commit "$1" |
@@ -57,7 +58,7 @@ test_expect_success '-c option copies authorship and message' '
 	test_cmp expect actual
 '
 
-test_expect_success '-c option copies only the message with --reset-author' '
+test_log_messages_expect_success '-c option copies only the message with --reset-author' '
 	echo "Test 4" >>foo &&
 	test_tick &&
 	EDITOR=: VISUAL=: git commit -a -c Initial --reset-author &&
-- 
1.7.4.1
Previous: Junio C HamanoNext: Junio C Hamano
Message 170 of 222 in “No-op C gettext wrappers”
  1. 00/72 No-op C gettext wrappersÆvar Arnfjörð Bjarmason, Feb 19, 2011
  2. 01/72 gettext.h: add no-op _() and N_() wrappersÆvar Arnfjörð Bjarmason, Feb 19, 2011
  3. Jonathan NiederFeb 20, 2011
  4. Erik Faye-LundFeb 20, 2011
  5. Jonathan NiederFeb 20, 2011
  6. Ævar Arnfjörð BjarmasonFeb 20, 2011
  7. Jonathan NiederFeb 20, 2011
  8. 02/72 cache.h: include gettext.hÆvar Arnfjörð Bjarmason, Feb 19, 2011
  9. 03/72 t/test-lib.sh: add always-set NO_GETTEXT_POISON prerequisiteÆvar Arnfjörð Bjarmason, Feb 19, 2011
  10. Jonathan NiederFeb 20, 2011
  11. Ævar Arnfjörð BjarmasonFeb 20, 2011
  12. Jonathan NiederFeb 20, 2011
  13. Ævar Arnfjörð BjarmasonFeb 20, 2011
  14. Jonathan NiederFeb 20, 2011
  15. Ævar Arnfjörð BjarmasonFeb 20, 2011
  16. Jonathan NiederFeb 20, 2011
  17. Junio C HamanoFeb 21, 2011
  18. 04/72 gettextize: git-init basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  19. Jonathan NiederFeb 20, 2011
  20. 05/72 gettextize: git-init "Initialized [...] repository" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  21. 06/72 gettextize: git-clone basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  22. 07/72 gettextize: git-clone "Cloning into" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  23. Jonathan NiederFeb 21, 2011
  24. 08/72 gettextize: git-add basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  25. 09/72 gettextize: git-add "no files added" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  26. 10/72 gettextize: git-add "Use -f if you really want" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  27. 11/72 gettextize: git-add "pathspec [...] did not match" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  28. 12/72 gettextize: git-add "remove '%s'" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  29. 13/72 gettextize: git-add refresh_index messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  30. 14/72 gettextize: git-branch basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  31. 15/72 gettextize: git-branch "remote branch '%s' not found" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  32. 16/72 gettextize: git-branch "Deleted branch [...]" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  33. 17/72 gettextize: git-branch "git branch -v" messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  34. 18/72 gettextize: git-branch "(no branch)" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  35. 19/72 gettextize: git-checkout basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  36. 20/72 gettextize: git-checkout: our/their version messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  37. 21/72 gettextize: git-checkout describe_detached_head messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  38. 22/72 gettextize: git-checkout "HEAD is now at" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  39. 23/72 gettextize: git-checkout "Switched to a .. branch" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  40. 24/72 gettextize: git-commit basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  41. 25/72 gettextize: git-commit "middle of a merge" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  42. 26/72 gettextize: git-commit formatting messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  43. 27/72 gettextize: git-commit print_summary messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  44. 28/72 gettextize: git-commit "enter the commit message" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  45. 29/72 gettextize: git-commit advice messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  46. 30/72 gettextize: git-diff basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  47. 31/72 gettextize: git-fetch basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  48. 32/72 gettextize: git-fetch formatting messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  49. 33/72 gettextize: git-fetch update_local_ref messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  50. 34/72 gettextize: git-fetch split up "(non-fast-forward)" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  51. 35/72 gettextize: git-grep basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  52. 36/72 gettextize: git-grep "--open-files-in-pager" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  53. 37/72 gettextize: git-log basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  54. 38/72 gettextize: git-log "--OPT does not make sense" messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  55. 39/72 gettextize: git-merge basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  56. 40/72 gettextize: git-merge "Updating %s..%s" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  57. 41/72 gettextize: git-merge "You have not concluded your merge" messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  58. 42/72 gettextize: git-merge "Wonderful" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  59. 43/72 gettextize: git-mv basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  60. 44/72 gettextize: git-mv "bad" messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  61. 45/72 gettextize: git-rm basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  62. 46/72 gettextize: git-reset basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  63. 47/72 gettextize: git-reset reset_type_names messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  64. 48/72 gettextize: git-reset "Unstaged changes after reset" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  65. 49/72 gettextize: git-tag basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  66. 50/72 gettextize: git-tag tag_template messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  67. 51/72 gettextize: git-push basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  68. 52/72 gettextize: git-push "prevent you from losing" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  69. 53/72 gettextize: git-status basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  70. 54/72 gettextize: git-status "nothing to commit" messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  71. 55/72 gettextize: git-status shortstatus messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  72. 56/72 gettextize: git-status "Changes to be committed" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  73. 57/72 gettextize: git-status "Initial commit" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  74. 58/72 gettextize: git-status "renamed: " messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  75. 59/72 gettextize: git-archive basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  76. 60/72 gettextize: git-bundle basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  77. 61/72 gettextize: git-clean basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  78. 62/72 gettextize: git-clean clean.requireForce messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  79. 63/72 gettextize: git-describe basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  80. 64/72 gettextize: git-gc basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  81. 65/72 gettextize: git-gc "Auto packing the repository" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  82. 66/72 gettextize: git-notes basic commandsÆvar Arnfjörð Bjarmason, Feb 19, 2011
  83. 67/72 gettextize: git-notes GIT_NOTES_REWRITE_MODE error messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  84. 68/72 gettextize: git-revert basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  85. 69/72 gettextize: git-revert "Your local changes" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  86. 70/72 gettextize: git-revert literal "me" messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  87. 71/72 gettextize: git-revert split up "could not revert/apply" messageÆvar Arnfjörð Bjarmason, Feb 19, 2011
  88. 72/72 gettextize: git-shortlog basic messagesÆvar Arnfjörð Bjarmason, Feb 19, 2011
  89. 0/3 No-op C gettext wrappersJonathan Nieder, Feb 21, 2011
  90. 1/3 i18n: add no-op _() and N_() wrappersJonathan Nieder, Feb 21, 2011
  91. 2/3 tests: add GETTEXT_POISON to simulate unfriendly translatorJonathan Nieder, Feb 21, 2011
  92. 3/3 tests: let GETTEXT_POISON be disabled at run timeJonathan Nieder, Feb 21, 2011
  93. 00/15 Mark "init", "clone", and "add" output for translationJonathan Nieder, Feb 21, 2011
  94. 01/15 i18n: add no-op _() and N_() wrappersJonathan Nieder, Feb 21, 2011
  95. 02/15 tests: add GETTEXT_POISON to simulate unfriendly translatorJonathan Nieder, Feb 21, 2011
  96. Ævar Arnfjörð BjarmasonFeb 21, 2011
  97. Jonathan NiederFeb 21, 2011
  98. 03/15 i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is setJonathan Nieder, Feb 21, 2011
  99. 04/15 Makefile: "pot" target to extract messages marked for translationJonathan Nieder, Feb 21, 2011
  100. Ævar Arnfjörð BjarmasonFeb 21, 2011
  101. Jonathan NiederFeb 21, 2011
  102. Ævar Arnfjörð BjarmasonFeb 21, 2011
  103. 05/15 init: mark basic messages for translationJonathan Nieder, Feb 21, 2011
  104. 06/15 init: mark "Initialized [...] repository" for translationJonathan Nieder, Feb 21, 2011
  105. 07/15 clone: mark basic messages for translationJonathan Nieder, Feb 21, 2011
  106. 08/15 clone: split "Cloning into" message into twoJonathan Nieder, Feb 21, 2011
  107. 09/15 clone: mark "Cloning into" message for translationJonathan Nieder, Feb 21, 2011
  108. 10/15 add: mark basic messages for translationJonathan Nieder, Feb 21, 2011
  109. 11/15 add: mark "The following paths are ignored" for translationJonathan Nieder, Feb 21, 2011
  110. 12/15 add: mark "did not match any files" for translationJonathan Nieder, Feb 21, 2011
  111. 13/15 add -u --verbose: mark "remove '%s'" for translationJonathan Nieder, Feb 21, 2011
  112. 14/15 update-index --refresh --porcelain: add missing constJonathan Nieder, Feb 21, 2011
  113. 15/15 add --refresh --verbose: mark "Unstaged changes" heading for translationJonathan Nieder, Feb 21, 2011
  114. Ævar Arnfjörð BjarmasonFeb 21, 2011
  115. Junio C HamanoFeb 22, 2011
  116. Ævar Arnfjörð BjarmasonFeb 22, 2011
  117. Junio C HamanoFeb 22, 2011
  118. 00/73 No-op gettextize core Git C programsÆvar Arnfjörð Bjarmason, Feb 22, 2011
  119. Junio C HamanoFeb 23, 2011
  120. Junio C HamanoFeb 23, 2011
  121. Ævar Arnfjörð BjarmasonFeb 23, 2011
  122. 01/73 gettext: add no-op _() and N_() wrappersÆvar Arnfjörð Bjarmason, Feb 22, 2011
  123. 02/73 gettext tests: add GETTEXT_POISON to simulate unfriendly translatorÆvar Arnfjörð Bjarmason, Feb 22, 2011
  124. Jonathan NiederFeb 25, 2011
  125. Junio C HamanoFeb 25, 2011
  126. Ævar Arnfjörð BjarmasonFeb 25, 2011
  127. 03/73 gettext: do not poison translations unless GIT_GETTEXT_POISON envvar is setÆvar Arnfjörð Bjarmason, Feb 22, 2011
  128. 04/73 Makefile: "pot" target to extract messages marked for translationÆvar Arnfjörð Bjarmason, Feb 22, 2011
  129. Jonathan NiederFeb 25, 2011
  130. Ævar Arnfjörð BjarmasonFeb 25, 2011
  131. Jonathan NiederFeb 25, 2011
  132. Junio C HamanoFeb 25, 2011
  133. Jonathan NiederFeb 25, 2011
  134. 05/73 gettextize: git-init basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  135. 06/73 gettextize: git-init "Initialized [...] repository" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  136. 07/73 gettextize: git-clone basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  137. 08/73 gettextize: git-clone "Cloning into" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  138. 09/73 gettextize: git-clone "Cloning into" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  139. 10/73 gettextize: git-add basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  140. 11/73 gettextize: git-add "The following paths are ignored" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  141. 12/73 gettextize: git-add "did not match any files" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  142. 13/73 gettextize: git-add "remove '%s'" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  143. 14/73 gettextize: git-add "Unstaged changes" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  144. 15/73 gettextize: git-branch basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  145. 16/73 gettextize: git-branch "remote branch '%s' not found" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  146. Piotr KrukowieckiFeb 27, 2011
  147. 17/73 gettextize: git-branch "Deleted branch [...]" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  148. Jonathan NiederFeb 25, 2011
  149. Ævar Arnfjörð BjarmasonFeb 25, 2011
  150. Jonathan NiederFeb 25, 2011
  151. 18/73 gettextize: git-branch "git branch -v" messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  152. Jonathan NiederFeb 25, 2011
  153. 19/73 gettextize: git-branch "(no branch)" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  154. 20/73 gettextize: git-checkout basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  155. 21/73 gettextize: git-checkout: our/their version messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  156. 22/73 gettextize: git-checkout describe_detached_head messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  157. 23/73 gettextize: git-checkout "HEAD is now at" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  158. Jonathan NiederFeb 25, 2011
  159. 24/73 gettextize: git-checkout "Switched to a .. branch" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  160. Jonathan NiederFeb 25, 2011
  161. Junio C HamanoFeb 25, 2011
  162. Ævar Arnfjörð BjarmasonFeb 25, 2011
  163. Junio C HamanoFeb 25, 2011
  164. Junio C HamanoFeb 26, 2011
  165. 25/73 gettextize: git-commit basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  166. 26/73 gettextize: git-commit "middle of a merge" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  167. 27/73 gettextize: git-commit formatting messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  168. commit: error out for missing commit message templateJonathan Nieder, Feb 25, 2011
  169. Junio C HamanoFeb 25, 2011
  170. Jonathan NiederFeb 25, 2011
  171. Junio C HamanoFeb 25, 2011
  172. Ævar Arnfjörð BjarmasonFeb 25, 2011
  173. Jonathan NiederFeb 25, 2011
  174. 28/73 gettextize: git-commit print_summary messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  175. 29/73 gettextize: git-commit "enter the commit message" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  176. 30/73 gettextize: git-commit advice messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  177. 31/73 gettextize: git-diff basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  178. 32/73 gettextize: git-fetch basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  179. 33/73 gettextize: git-fetch formatting messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  180. 34/73 gettextize: git-fetch update_local_ref messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  181. 35/73 gettextize: git-fetch split up "(non-fast-forward)" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  182. 36/73 gettextize: git-grep basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  183. 37/73 gettextize: git-grep "--open-files-in-pager" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  184. 38/73 gettextize: git-log basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  185. 39/73 gettextize: git-log "--OPT does not make sense" messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  186. 40/73 gettextize: git-merge basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  187. 41/73 gettextize: git-merge "Updating %s..%s" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  188. 42/73 gettextize: git-merge "You have not concluded your merge" messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  189. 43/73 gettextize: git-merge "Wonderful" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  190. 44/73 gettextize: git-mv basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  191. 45/73 gettextize: git-mv "bad" messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  192. 46/73 gettextize: git-rm basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  193. 47/73 gettextize: git-reset basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  194. 48/73 gettextize: git-reset reset_type_names messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  195. 49/73 gettextize: git-reset "Unstaged changes after reset" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  196. 50/73 gettextize: git-tag basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  197. 51/73 gettextize: git-tag tag_template messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  198. 52/73 gettextize: git-push basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  199. 53/73 gettextize: git-push "prevent you from losing" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  200. 54/73 gettextize: git-status basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  201. 55/73 gettextize: git-status "nothing to commit" messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  202. 56/73 gettextize: git-status shortstatus messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  203. 57/73 gettextize: git-status "Changes to be committed" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  204. 58/73 gettextize: git-status "Initial commit" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  205. 59/73 gettextize: git-status "renamed: " messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  206. 60/73 gettextize: git-archive basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  207. 61/73 gettextize: git-bundle basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  208. 62/73 gettextize: git-clean basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  209. 63/73 gettextize: git-clean clean.requireForce messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  210. 64/73 gettextize: git-describe basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  211. Jakub NarebskiFeb 26, 2011
  212. Junio C HamanoFeb 26, 2011
  213. Ævar Arnfjörð BjarmasonFeb 26, 2011
  214. 65/73 gettextize: git-gc basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  215. 66/73 gettextize: git-gc "Auto packing the repository" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  216. 67/73 gettextize: git-notes basic commandsÆvar Arnfjörð Bjarmason, Feb 22, 2011
  217. 68/73 gettextize: git-notes GIT_NOTES_REWRITE_MODE error messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  218. 69/73 gettextize: git-revert basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  219. 70/73 gettextize: git-revert "Your local changes" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  220. 71/73 gettextize: git-revert literal "me" messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011
  221. 72/73 gettextize: git-revert split up "could not revert/apply" messageÆvar Arnfjörð Bjarmason, Feb 22, 2011
  222. 73/73 gettextize: git-shortlog basic messagesÆvar Arnfjörð Bjarmason, Feb 22, 2011

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.