Re: mac test failure -- test 3301

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

 



(to be clear: I ran git bisect, and traced the problem to the modernize commit)

On Mon, Nov 10, 2014 at 4:17 PM, Michael Blume <blume.mike@xxxxxxxxx> wrote:
> the commit modernizing test 3301
> (https://github.com/git/git/commit/fbe4f74865acfd) appears to break it
> on my mac
>
> Verbose output follows:
>
> $ ./t3301-notes.sh -v
> Initialized empty Git repository in
> /Users/michael.blume/workspace/git/t/trash directory.t3301-notes/.git/
> expecting success:
> test_must_fail env MSG=3 git notes add
>
> fatal: Failed to resolve 'HEAD' as a valid ref.
> ok 1 - cannot annotate non-existing HEAD
>
> expecting success:
> test_commit 1st &&
> test_commit 2nd
>
> [master (root-commit) 04ed9a0] 1st
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 1st.t
> [master 7a4ca6e] 2nd
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 2nd.t
> ok 2 - setup
>
> expecting success:
> test_must_fail env MSG=1 GIT_NOTES_REF=/ git notes show &&
> test_must_fail env MSG=2 GIT_NOTES_REF=/ git notes show
>
> fatal: Refusing to show notes in / (outside of refs/notes/)
> fatal: Refusing to show notes in / (outside of refs/notes/)
> ok 3 - need valid notes ref
>
> expecting success:
> test_must_fail env MSG=1 GIT_NOTES_REF=refs/heads/bogus git notes add
>
> fatal: Refusing to add notes in refs/heads/bogus (outside of refs/notes/)
> ok 4 - refusing to add notes in refs/heads/
>
> expecting success:
> test_must_fail env MSG=1 GIT_NOTES_REF=refs/heads/bogus git notes edit
>
> fatal: Refusing to edit notes in refs/heads/bogus (outside of refs/notes/)
> ok 5 - refusing to edit notes in refs/remotes/
>
> expecting success:
> test_expect_code 1 git notes show
>
> error: No note found for object 7a4ca6ee52a974a66cbaa78e33214535dff1d691.
> ok 6 - handle empty notes gracefully
>
> expecting success:
> test_write_lines A B >expect &&
> git show -s --format="A%n%NB" >output &&
> test_cmp expect output
>
> ok 7 - show non-existent notes entry with %N
>
> expecting success:
> MSG=b4 git notes add &&
> test_path_is_missing .git/NOTES_EDITMSG &&
> test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> test "b4" = "$(git notes show)" &&
> git show HEAD^ &&
> test_must_fail git notes show HEAD^
>
> b4
> not ok 8 - create notes
> #
> # MSG=b4 git notes add &&
> # test_path_is_missing .git/NOTES_EDITMSG &&
> # test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> # test "b4" = "$(git notes show)" &&
> # git show HEAD^ &&
> # test_must_fail git notes show HEAD^
> #
>
> expecting success:
> test_write_lines A b4 B >expect &&
> git show -s --format="A%n%NB" >output &&
> test_cmp expect output
>
> ok 9 - show notes entry with %N
>
> expecting success:
> cat <<-EOF >expect &&
> a1d8fa6 refs/notes/commits@{0}: notes: Notes added by 'git notes add'
> EOF
> git reflog show refs/notes/commits >output &&
> test_cmp expect output
>
> ok 10 - create reflog entry
>
> expecting success:
> MSG=b3 git notes edit &&
> test_path_is_missing .git/NOTES_EDITMSG &&
> test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> test "b3" = "$(git notes show)" &&
> git show HEAD^ &&
> test_must_fail git notes show HEAD^
>
> b3
> not ok 11 - edit existing notes
> #
> # MSG=b3 git notes edit &&
> # test_path_is_missing .git/NOTES_EDITMSG &&
> # test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> # test "b3" = "$(git notes show)" &&
> # git show HEAD^ &&
> # test_must_fail git notes show HEAD^
> #
>
> expecting success:
> test_must_fail git notes add -m "b2" &&
> test_path_is_missing .git/NOTES_EDITMSG &&
> test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> test "b3" = "$(git notes show)" &&
> git show HEAD^ &&
> test_must_fail git notes show HEAD^
>
> error: Cannot add notes. Found existing notes for object
> 7a4ca6ee52a974a66cbaa78e33214535dff1d691. Use '-f' to overwrite
> existing notes
> not ok 12 - cannot "git notes add -m" where notes already exists
> #
> # test_must_fail git notes add -m "b2" &&
> # test_path_is_missing .git/NOTES_EDITMSG &&
> # test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> # test "b3" = "$(git notes show)" &&
> # git show HEAD^ &&
> # test_must_fail git notes show HEAD^
> #
>
> expecting success:
> git notes add -f -m "b1" &&
> test_path_is_missing .git/NOTES_EDITMSG &&
> test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> test "b1" = "$(git notes show)" &&
> git show HEAD^ &&
> test_must_fail git notes show HEAD^
>
> Overwriting existing notes for object 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> not ok 13 - can overwrite existing note with "git notes add -f -m"
> #
> # git notes add -f -m "b1" &&
> # test_path_is_missing .git/NOTES_EDITMSG &&
> # test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> # test "b1" = "$(git notes show)" &&
> # git show HEAD^ &&
> # test_must_fail git notes show HEAD^
> #
>
> expecting success:
> MSG=b2 git notes add &&
> test_path_is_missing .git/NOTES_EDITMSG &&
> test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> test "b2" = "$(git notes show)" &&
> git show HEAD^ &&
> test_must_fail git notes show HEAD^
>
> b2
> not ok 14 - add w/no options on existing note morphs into edit
> #
> # MSG=b2 git notes add &&
> # test_path_is_missing .git/NOTES_EDITMSG &&
> # test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> # test "b2" = "$(git notes show)" &&
> # git show HEAD^ &&
> # test_must_fail git notes show HEAD^
> #
>
> expecting success:
> MSG=b1 git notes add -f &&
> test_path_is_missing .git/NOTES_EDITMSG &&
> test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> test "b1" = "$(git notes show)" &&
> git show HEAD^ &&
> test_must_fail git notes show HEAD^
>
> Overwriting existing notes for object 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> b1
> not ok 15 - can overwrite existing note with "git notes add -f"
> #
> # MSG=b1 git notes add -f &&
> # test_path_is_missing .git/NOTES_EDITMSG &&
> # test "1" = "$(git ls-tree refs/notes/commits | wc -l)" &&
> # test "b1" = "$(git notes show)" &&
> # git show HEAD^ &&
> # test_must_fail git notes show HEAD^
> #
>
> expecting success:
> cat >expect <<-EOF &&
> commit 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:14:13 2005 -0700
>
> ${indent}2nd
>
> Notes:
> ${indent}b1
> EOF
> ! (git cat-file commit HEAD | grep b1) &&
> git log -1 >output &&
> test_cmp expect output
>
> ok 16 - show notes
>
> expecting success:
> test_commit 3rd &&
> MSG="b3${LF}c3c3c3c3${LF}d3d3d3" git notes add &&
> cat >expect-multiline <<-EOF &&
> commit d07d62e5208f22eb5695e7eb47667dc8b9860290
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:15:13 2005 -0700
>
> ${indent}3rd
>
> Notes:
> ${indent}b3
> ${indent}c3c3c3c3
> ${indent}d3d3d3
>
> EOF
> cat expect >>expect-multiline &&
> git log -2 >output &&
> test_cmp expect-multiline output
>
> [master d07d62e] 3rd
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 3rd.t
> b3
> c3c3c3c3
> d3d3d3
> ok 17 - show multi-line notes
>
> expecting success:
> test_commit 4th &&
> echo "xyzzy" >note5 &&
> git notes add -F note5 &&
> cat >expect-F <<-EOF &&
> commit 0f7aa3ec6325aeb88b910453bb3eb37c49d75c11
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:16:13 2005 -0700
>
> ${indent}4th
>
> Notes:
> ${indent}xyzzy
>
> EOF
> cat expect-multiline >>expect-F &&
> git log -3 >output &&
> test_cmp expect-F output
>
> [master 0f7aa3e] 4th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 4th.t
> ok 18 - show -F notes
>
> expecting success:
> echo "zyxxy" >note5 &&
> test_must_fail git notes add -F note5 &&
> git log -3 >output &&
> test_cmp expect-F output
>
> error: Cannot add notes. Found existing notes for object
> 0f7aa3ec6325aeb88b910453bb3eb37c49d75c11. Use '-f' to overwrite
> existing notes
> ok 19 - Re-adding -F notes without -f fails
>
> expecting success:
> cat >expect <<-EOF &&
> commit 0f7aa3ec6325aeb88b910453bb3eb37c49d75c11
> tree 05ac65288c4c4b3b709a020ae94b2ece2f2201ae
> parent d07d62e5208f22eb5695e7eb47667dc8b9860290
> author A U Thor <author@xxxxxxxxxxx> 1112912173 -0700
> committer C O Mitter <committer@xxxxxxxxxxx> 1112912173 -0700
>
> ${indent}4th
> EOF
> git log -1 --pretty=raw >output &&
> test_cmp expect output
>
> ok 20 - git log --pretty=raw does not show notes
>
> expecting success:
> cat >>expect <<-EOF &&
>
> Notes:
> ${indent}xyzzy
> EOF
> git log -1 --pretty=raw --show-notes >output &&
> test_cmp expect output
>
> ok 21 - git log --show-notes
>
> expecting success:
> git log -1 --no-notes >output &&
> ! grep xyzzy output
>
> ok 22 - git log --no-notes
>
> expecting success:
> git format-patch -1 --stdout >output &&
> ! grep xyzzy output
>
> ok 23 - git format-patch does not show notes
>
> expecting success:
> git format-patch --show-notes -1 --stdout >output &&
> grep xyzzy output
>
>     xyzzy
> ok 24 - git format-patch --show-notes does show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
>     xyzzy
> ok 25 - git show  does show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 26 - git show --pretty does not show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 27 - git show --pretty=raw does not show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 28 - git show --pretty=short does not show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 29 - git show --pretty=medium does not show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 30 - git show --pretty=full does not show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 31 - git show --pretty=fuller does not show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 32 - git show --pretty=format:%s does not show notes
>
> expecting success:
> git show $p >output &&
> eval "$negate grep xyzzy output"
>
> ok 33 - git show --oneline does not show notes
>
> expecting success:
> git notes --ref=alternate add -m alternate
>
> ok 34 - setup alternate notes ref
>
> expecting success:
> git log -1 --notes >output &&
> grep xyzzy output &&
> ! grep alternate output
>
>     xyzzy
> ok 35 - git log --notes shows default notes
>
> expecting success:
> git log -1 --notes=alternate >output &&
> ! grep xyzzy output &&
> grep alternate output
>
> Notes (alternate):
>     alternate
> ok 36 - git log --notes=X shows only X
>
> expecting success:
> git log -1 --notes --notes=alternate >output &&
> grep xyzzy output &&
> grep alternate output
>
>     xyzzy
> Notes (alternate):
>     alternate
> ok 37 - git log --notes --notes=X shows both
>
> expecting success:
> git log -1 --notes --notes=alternate \
> --no-notes --notes=alternate \
>>output &&
> ! grep xyzzy output &&
> grep alternate output
>
> Notes (alternate):
>     alternate
> ok 38 - git log --no-notes resets default state
>
> expecting success:
> git log -1 --notes --notes=alternate \
> --no-notes --notes \
>>output &&
> grep xyzzy output &&
> ! grep alternate output
>
>     xyzzy
> ok 39 - git log --no-notes resets ref list
>
> expecting success:
> test_commit 5th &&
> git notes add -m spam -m "foo${LF}bar${LF}baz" &&
> cat >expect-m <<-EOF &&
> commit 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:17:13 2005 -0700
>
> ${indent}5th
>
> Notes:
> ${indent}spam
> ${indent}
> ${indent}foo
> ${indent}bar
> ${indent}baz
>
> EOF
> cat expect-F >>expect-m &&
> git log -4 >output &&
> test_cmp expect-m output
>
> [master 7f9ad88] 5th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 5th.t
> ok 40 - show -m notes
>
> expecting success:
> git notes add -f -F /dev/null &&
> cat >expect-rm-F <<-EOF &&
> commit 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:17:13 2005 -0700
>
> ${indent}5th
>
> EOF
> cat expect-F >>expect-rm-F &&
> git log -4 >output &&
> test_cmp expect-rm-F output &&
> test_must_fail git notes show
>
> Overwriting existing notes for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> Removing note for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> error: No note found for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361.
> ok 41 - remove note with add -f -F /dev/null
>
> expecting success:
> git notes add -m "" &&
> git log -4 >output &&
> test_cmp expect-rm-F output &&
> test_must_fail git notes show
>
> Removing note for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> error: No note found for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361.
> ok 42 - do not create empty note with -m ""
>
> expecting success:
> cat >expect-combine_m_and_F <<-EOF &&
> foo
>
> xyzzy
>
> bar
>
> zyxxy
>
> baz
> EOF
> echo "xyzzy" >note_a &&
> echo "zyxxy" >note_b &&
> git notes add -m "foo" -F note_a -m "bar" -F note_b -m "baz" &&
> git notes show >output &&
> test_cmp expect-combine_m_and_F output
>
> ok 43 - create note with combination of -m and -F
>
> expecting success:
> git notes remove HEAD^ &&
> git notes remove &&
> cat >expect-rm-remove <<-EOF &&
> commit 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:17:13 2005 -0700
>
> ${indent}5th
>
> commit 0f7aa3ec6325aeb88b910453bb3eb37c49d75c11
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:16:13 2005 -0700
>
> ${indent}4th
>
> EOF
> cat expect-multiline >>expect-rm-remove &&
> git log -4 >output &&
> test_cmp expect-rm-remove output &&
> test_must_fail git notes show HEAD^
>
> Removing note for object HEAD^
> Removing note for object HEAD
> error: No note found for object 0f7aa3ec6325aeb88b910453bb3eb37c49d75c11.
> ok 44 - remove note with "git notes remove"
>
> expecting success:
> git rev-parse --verify refs/notes/commits >before_commit &&
> test_must_fail git notes remove HEAD^ &&
> git rev-parse --verify refs/notes/commits >after_commit &&
> test_cmp before_commit after_commit
>
> Object HEAD^ has no note
> ok 45 - removing non-existing note should not create new commit
>
> expecting success:
> before=$(git rev-parse --verify refs/notes/commits) &&
> test_when_finished "git update-ref refs/notes/commits $before" &&
>
> # We have only two -- add another and make sure it stays
> git notes add -m "extra" &&
> git notes list HEAD >after-removal-expect &&
> git notes remove HEAD^^ HEAD^^^ &&
> git notes list | sed -e "s/ .*//" >actual &&
> test_cmp after-removal-expect actual
>
> Removing note for object HEAD^^
> Removing note for object HEAD^^^
> ok 46 - removing more than one
>
> expecting success:
> before=$(git rev-parse --verify refs/notes/commits) &&
> test_when_finished "git update-ref refs/notes/commits $before" &&
> test_must_fail git notes remove HEAD^^ HEAD^^^ HEAD^ &&
> after=$(git rev-parse --verify refs/notes/commits) &&
> test "$before" = "$after"
>
> Removing note for object HEAD^^
> Removing note for object HEAD^^^
> Object HEAD^ has no note
> ok 47 - removing is atomic
>
> expecting success:
> before=$(git rev-parse --verify refs/notes/commits) &&
> test_when_finished "git update-ref refs/notes/commits $before" &&
>
> # We have only two -- add another and make sure it stays
> git notes add -m "extra" &&
> git notes list HEAD >after-removal-expect &&
> git notes remove --ignore-missing HEAD^^ HEAD^^^ HEAD^ &&
> git notes list | sed -e "s/ .*//" >actual &&
> test_cmp after-removal-expect actual
>
> Removing note for object HEAD^^
> Removing note for object HEAD^^^
> Object HEAD^ has no note
> ok 48 - removing with --ignore-missing
>
> expecting success:
> before=$(git rev-parse --verify refs/notes/commits) &&
> test_when_finished "git update-ref refs/notes/commits $before" &&
> test_must_fail git notes remove --ignore-missing HEAD^^ HEAD^^^
> NO-SUCH-COMMIT &&
> after=$(git rev-parse --verify refs/notes/commits) &&
> test "$before" = "$after"
>
> Removing note for object HEAD^^
> Removing note for object HEAD^^^
> error: Failed to resolve 'NO-SUCH-COMMIT' as a valid ref.
> ok 49 - removing with --ignore-missing but bogus ref
>
> expecting success:
> before=$(git rev-parse --verify refs/notes/commits) &&
> test_when_finished "git update-ref refs/notes/commits $before" &&
>
> # We have only two -- add another and make sure it stays
> git notes add -m "extra" &&
> git notes list HEAD >after-removal-expect &&
> git rev-parse HEAD^^ HEAD^^^ >input &&
> git notes remove --stdin <input &&
> git notes list | sed -e "s/ .*//" >actual &&
> test_cmp after-removal-expect actual
>
> Removing note for object d07d62e5208f22eb5695e7eb47667dc8b9860290
> Removing note for object 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> ok 50 - remove reads from --stdin
>
> expecting success:
> before=$(git rev-parse --verify refs/notes/commits) &&
> test_when_finished "git update-ref refs/notes/commits $before" &&
> git rev-parse HEAD^^ HEAD^^^ HEAD^ >input &&
> test_must_fail git notes remove --stdin <input &&
> after=$(git rev-parse --verify refs/notes/commits) &&
> test "$before" = "$after"
>
> Removing note for object d07d62e5208f22eb5695e7eb47667dc8b9860290
> Removing note for object 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> Object 0f7aa3ec6325aeb88b910453bb3eb37c49d75c11 has no note
> ok 51 - remove --stdin is also atomic
>
> expecting success:
> before=$(git rev-parse --verify refs/notes/commits) &&
> test_when_finished "git update-ref refs/notes/commits $before" &&
>
> # We have only two -- add another and make sure it stays
> git notes add -m "extra" &&
> git notes list HEAD >after-removal-expect &&
> git rev-parse HEAD^^ HEAD^^^ HEAD^ >input &&
> git notes remove --ignore-missing --stdin <input &&
> git notes list | sed -e "s/ .*//" >actual &&
> test_cmp after-removal-expect actual
>
> Removing note for object d07d62e5208f22eb5695e7eb47667dc8b9860290
> Removing note for object 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> Object 0f7aa3ec6325aeb88b910453bb3eb37c49d75c11 has no note
> ok 52 - removing with --stdin --ignore-missing
>
> expecting success:
> cat >expect <<-EOF &&
> c9c6af7f78bc47490dbf3e822cf2f3c24d4b9061
> 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> c18dc024e14f08d18d14eea0d747ff692d66d6a3
> d07d62e5208f22eb5695e7eb47667dc8b9860290
> EOF
> git notes list >output &&
> test_cmp expect output
>
> ok 53 - list notes with "git notes list"
>
> expecting success:
> git notes >output &&
> test_cmp expect output
>
> ok 54 - list notes with "git notes"
>
> expecting success:
> cat >expect <<-EOF &&
> c18dc024e14f08d18d14eea0d747ff692d66d6a3
> EOF
> git notes list HEAD^^ >output &&
> test_cmp expect output
>
> ok 55 - list specific note with "git notes list <object>"
>
> expecting success:
> cat >expect <<-EOF &&
> EOF
> test_must_fail git notes list HEAD >output &&
> test_cmp expect output
>
> error: No note found for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361.
> ok 56 - listing non-existing notes fails
>
> expecting success:
> cat >expect <<-EOF &&
> Initial set of notes
>
> More notes appended with git notes append
> EOF
> git notes add -m "Initial set of notes" &&
> git notes append -m "More notes appended with git notes append" &&
> git notes show >output &&
> test_cmp expect output
>
> ok 57 - append to existing note with "git notes append"
>
> expecting success:
> cat >expect_list <<-EOF &&
> c9c6af7f78bc47490dbf3e822cf2f3c24d4b9061
> 7a4ca6ee52a974a66cbaa78e33214535dff1d691
> 4b6ad22357cc8a1296720574b8d2fbc22fab0671
> 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> c18dc024e14f08d18d14eea0d747ff692d66d6a3
> d07d62e5208f22eb5695e7eb47667dc8b9860290
> EOF
> git notes list >output &&
> test_cmp expect_list output
>
> ok 58 - "git notes list" does not expand to "git notes list HEAD"
>
> expecting success:
> git notes append -m "" &&
> git notes show >output &&
> test_cmp expect output
>
> ok 59 - appending empty string does not change existing note
>
> expecting success:
> git notes remove HEAD &&
> test_must_fail git notes list HEAD &&
> git notes append -m "Initial set of notes${LF}${LF}More notes appended
> with git notes append" &&
> git notes show >output &&
> test_cmp expect output
>
> Removing note for object HEAD
> error: No note found for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361.
> ok 60 - git notes append == add when there is no existing note
>
> expecting success:
> git notes remove HEAD &&
> test_must_fail git notes list HEAD &&
> git notes append -m "" &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
> error: No note found for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361.
> Removing note for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> error: No note found for object 7f9ad8836c775acb134c0a055fc55fb4cd1ba361.
> ok 61 - appending empty string to non-existing note does not create note
>
> expecting success:
> test_commit 6th &&
> GIT_NOTES_REF="refs/notes/other" git notes add -m "other note" &&
> cat >expect-not-other <<-EOF &&
> commit 2c125331118caba0ff8238b7f4958ac6e93fe39c
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:18:13 2005 -0700
>
> ${indent}6th
> EOF
> cp expect-not-other expect-other &&
> cat >>expect-other <<-EOF
>
> Notes (other):
> ${indent}other note
> EOF
>
> [master 2c12533] 6th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 6th.t
> ok 62 - create other note on a different notes ref (setup)
>
> expecting success:
> git log -1 >output &&
> test_cmp expect-not-other output
>
> ok 63 - Do not show note on other ref by default
>
> expecting success:
> GIT_NOTES_REF="refs/notes/other" git log -1 >output &&
> test_cmp expect-other output
>
> ok 64 - Do show note when ref is given in GIT_NOTES_REF
>
> expecting success:
> test_config core.notesRef "refs/notes/other" &&
> git log -1 >output &&
> test_cmp expect-other output
>
> ok 65 - Do show note when ref is given in core.notesRef config
>
> expecting success:
> test_config core.notesRef "refs/notes/other" &&
> GIT_NOTES_REF="refs/notes/wrong" git log -1 >output &&
> test_cmp expect-not-other output
>
> ok 66 - Do not show note when core.notesRef is overridden
>
> expecting success:
> cat >expect-both <<-EOF &&
> commit 2c125331118caba0ff8238b7f4958ac6e93fe39c
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:18:13 2005 -0700
>
> ${indent}6th
>
> Notes:
> ${indent}order test
>
> Notes (other):
> ${indent}other note
>
> commit 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:17:13 2005 -0700
>
> ${indent}5th
>
> Notes:
> ${indent}replacement for deleted note
> EOF
> GIT_NOTES_REF=refs/notes/commits git notes add \
> -m"replacement for deleted note" HEAD^ &&
> GIT_NOTES_REF=refs/notes/commits git notes add -m"order test" &&
> test_unconfig core.notesRef &&
> test_config notes.displayRef "refs/notes/*" &&
> git log -2 >output &&
> test_cmp expect-both output
>
> ok 67 - Show all notes when notes.displayRef=refs/notes/*
>
> expecting success:
> test_config core.notesRef refs/notes/commits &&
> test_config notes.displayRef refs/notes/other &&
> git log -2 >output &&
> test_cmp expect-both output
>
> ok 68 - core.notesRef is implicitly in notes.displayRef
>
> expecting success:
> test_unconfig core.notesRef &&
> test_config notes.displayRef refs/notes/commits &&
> git config --add notes.displayRef refs/notes/other &&
> git log -2 >output &&
> test_cmp expect-both output
>
> ok 69 - notes.displayRef can be given more than once
>
> expecting success:
> cat >expect-both-reversed <<-EOF &&
> commit 2c125331118caba0ff8238b7f4958ac6e93fe39c
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:18:13 2005 -0700
>
> ${indent}6th
>
> Notes (other):
> ${indent}other note
>
> Notes:
> ${indent}order test
> EOF
> test_config core.notesRef refs/notes/other &&
> test_config notes.displayRef refs/notes/commits &&
> git log -1 >output &&
> test_cmp expect-both-reversed output
>
> ok 70 - notes.displayRef respects order
>
> expecting success:
> GIT_NOTES_DISPLAY_REF=refs/notes/commits:refs/notes/other \
> git log -2 >output &&
> test_cmp expect-both output
>
> ok 71 - GIT_NOTES_DISPLAY_REF works
>
> expecting success:
> cat >expect-none <<-EOF &&
> commit 2c125331118caba0ff8238b7f4958ac6e93fe39c
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:18:13 2005 -0700
>
> ${indent}6th
>
> commit 7f9ad8836c775acb134c0a055fc55fb4cd1ba361
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:17:13 2005 -0700
>
> ${indent}5th
> EOF
> test_config notes.displayRef "refs/notes/*" &&
> GIT_NOTES_REF= GIT_NOTES_DISPLAY_REF= git log -2 >output &&
> test_cmp expect-none output
>
> ok 72 - GIT_NOTES_DISPLAY_REF overrides config
>
> expecting success:
> GIT_NOTES_REF= GIT_NOTES_DISPLAY_REF= git log --show-notes=* -2 >output &&
> test_cmp expect-both output
>
> ok 73 - --show-notes=* adds to GIT_NOTES_DISPLAY_REF
>
> expecting success:
> cat >expect-commits <<EOF
> commit 2c125331118caba0ff8238b7f4958ac6e93fe39c
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:18:13 2005 -0700
>
> ${indent}6th
>
> Notes:
> ${indent}order test
> EOF
> git log --no-standard-notes --show-notes=commits -1 >output &&
> test_cmp expect-commits output
>
> ok 74 - --no-standard-notes
>
> expecting success:
> test_config notes.displayRef "refs/notes/*" &&
> git log --no-standard-notes --show-notes=commits \
> --standard-notes -2 >output &&
> test_cmp expect-both output
>
> ok 75 - --standard-notes
>
> expecting success:
> git log --show-notes=other --show-notes=commits \
> --no-standard-notes -1 >output &&
> test_cmp expect-both-reversed output
>
> ok 76 - --show-notes=ref accumulates
>
> expecting success:
> test_config core.notesRef refs/notes/other &&
> echo "Note on a tree" >expect &&
> git notes add -m "Note on a tree" HEAD: &&
> git notes show HEAD: >actual &&
> test_cmp expect actual &&
> echo "Note on a blob" >expect &&
> filename=$(git ls-tree --name-only HEAD | head -n1) &&
> git notes add -m "Note on a blob" HEAD:$filename &&
> git notes show HEAD:$filename >actual &&
> test_cmp expect actual &&
> echo "Note on a tag" >expect &&
> git tag -a -m "This is an annotated tag" foobar HEAD^ &&
> git notes add -m "Note on a tag" foobar &&
> git notes show foobar >actual &&
> test_cmp expect actual
>
> ok 77 - Allow notes on non-commits (trees, blobs, tags)
>
> expecting success:
> cat >expect <<-EOF &&
> commit fb01e0ca8c33b6cc0c6451dde747f97df567cb5c
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:19:13 2005 -0700
>
> ${indent}7th
>
> Notes:
> ${indent}order test
> EOF
> test_commit 7th &&
> git notes add -C $(git notes list HEAD^) &&
> git log -1 >actual &&
> test_cmp expect actual &&
> test "$(git notes list HEAD)" = "$(git notes list HEAD^)"
>
> [master fb01e0c] 7th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 7th.t
> ok 78 - create note from other note with "git notes add -C"
>
> expecting success:
> test_commit 8th &&
> test_must_fail git notes add -C deadbeef &&
> test_must_fail git notes list HEAD
>
> [master 9a4c31c] 8th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 8th.t
> fatal: Failed to resolve 'deadbeef' as a valid ref.
> error: No note found for object 9a4c31c7f722b5d517e92c64e932dd751e1413bf.
> ok 79 - create note from non-existing note with "git notes add -C" fails
>
> expecting success:
> commit=$(git rev-parse --verify HEAD) &&
> tree=$(git rev-parse --verify HEAD:) &&
> test_must_fail git notes add -C $commit &&
> test_must_fail git notes add -C $tree &&
> test_must_fail git notes list HEAD
>
> fatal: Cannot read note data from non-blob object
> '9a4c31c7f722b5d517e92c64e932dd751e1413bf'.
> fatal: Cannot read note data from non-blob object
> '37f6454412e4ed89ae47782f956ed0fb573892f6'.
> error: No note found for object 9a4c31c7f722b5d517e92c64e932dd751e1413bf.
> ok 80 - create note from non-blob with "git notes add -C" fails
>
> expecting success:
> cat >expect <<-EOF &&
> commit 9a4c31c7f722b5d517e92c64e932dd751e1413bf
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:20:13 2005 -0700
>
> ${indent}8th
>
> Notes:
> ${indent}This is a blob object
> EOF
> blob=$(echo "This is a blob object" | git hash-object -w --stdin) &&
> git notes add -C $blob &&
> git log -1 >actual &&
> test_cmp expect actual &&
> test "$(git notes list HEAD)" = "$blob"
>
> ok 81 - create note from blob with "git notes add -C" reuses blob id
>
> expecting success:
> cat >expect <<-EOF &&
> commit 2e0db4bc649e174d667a1cde19e725cf897a5bd2
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:21:13 2005 -0700
>
> ${indent}9th
>
> Notes:
> ${indent}yet another note
> EOF
> test_commit 9th &&
> MSG="yet another note" git notes add -c $(git notes list HEAD^^) &&
> git log -1 >actual &&
> test_cmp expect actual
>
> [master 2e0db4b] 9th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 9th.t
> yet another note
> ok 82 - create note from other note with "git notes add -c"
>
> expecting success:
> test_commit 10th &&
> test_must_fail env MSG="yet another note" git notes add -c deadbeef &&
> test_must_fail git notes list HEAD
>
> [master 7c3b87a] 10th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 10th.t
> fatal: Failed to resolve 'deadbeef' as a valid ref.
> error: No note found for object 7c3b87ab368f81e11b1ea87b2ab99a71ccd25406.
> ok 83 - create note from non-existing note with "git notes add -c" fails
>
> expecting success:
> cat >expect <<-EOF &&
> commit 2e0db4bc649e174d667a1cde19e725cf897a5bd2
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:21:13 2005 -0700
>
> ${indent}9th
>
> Notes:
> ${indent}yet another note
> ${indent}
> ${indent}yet another note
> EOF
> git notes append -C $(git notes list HEAD^) HEAD^ &&
> git log -1 HEAD^ >actual &&
> test_cmp expect actual
>
> ok 84 - append to note from other note with "git notes append -C"
>
> expecting success:
> cat >expect <<-EOF &&
> commit 7c3b87ab368f81e11b1ea87b2ab99a71ccd25406
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:22:13 2005 -0700
>
> ${indent}10th
>
> Notes:
> ${indent}other note
> EOF
> MSG="other note" git notes append -c $(git notes list HEAD^) &&
> git log -1 >actual &&
> test_cmp expect actual
>
> other note
> ok 85 - create note from other note with "git notes append -c"
>
> expecting success:
> cat >expect <<-EOF &&
> commit 7c3b87ab368f81e11b1ea87b2ab99a71ccd25406
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:22:13 2005 -0700
>
> ${indent}10th
>
> Notes:
> ${indent}other note
> ${indent}
> ${indent}yet another note
> EOF
> MSG="yet another note" git notes append -c $(git notes list HEAD) &&
> git log -1 >actual &&
> test_cmp expect actual
>
> yet another note
> ok 86 - append to note from other note with "git notes append -c"
>
> expecting success:
> cat >expect <<-EOF &&
> commit a446fff8777efdc6eb8f4b7c8a5ff699484df0d5
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:23:13 2005 -0700
>
> ${indent}11th
>
> Notes:
> ${indent}other note
> ${indent}
> ${indent}yet another note
> EOF
> test_commit 11th &&
> git notes copy HEAD^ HEAD &&
> git log -1 >actual &&
> test_cmp expect actual &&
> test "$(git notes list HEAD)" = "$(git notes list HEAD^)"
>
> [master a446fff] 11th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 11th.t
> ok 87 - copy note with "git notes copy"
>
> expecting success:
> test_must_fail git notes copy HEAD~2 HEAD &&
> git log -1 >actual &&
> test_cmp expect actual &&
> test "$(git notes list HEAD)" = "$(git notes list HEAD^)"
>
> error: Cannot copy notes. Found existing notes for object
> a446fff8777efdc6eb8f4b7c8a5ff699484df0d5. Use '-f' to overwrite
> existing notes
> ok 88 - prevent overwrite with "git notes copy"
>
> expecting success:
> cat >expect <<-EOF &&
> commit a446fff8777efdc6eb8f4b7c8a5ff699484df0d5
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:23:13 2005 -0700
>
> ${indent}11th
>
> Notes:
> ${indent}yet another note
> ${indent}
> ${indent}yet another note
> EOF
> git notes copy -f HEAD~2 HEAD &&
> git log -1 >actual &&
> test_cmp expect actual &&
> test "$(git notes list HEAD)" = "$(git notes list HEAD~2)"
>
> Overwriting existing notes for object a446fff8777efdc6eb8f4b7c8a5ff699484df0d5
> ok 89 - allow overwrite with "git notes copy -f"
>
> expecting success:
> test_commit 12th &&
> test_commit 13th &&
> test_must_fail git notes copy HEAD^ HEAD
>
> [master 65e263d] 12th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 12th.t
> [master e871aa6] 13th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 13th.t
> error: Missing notes on source object
> 65e263ded02ae4e8839bc151095113737579dc12. Cannot copy.
> ok 90 - cannot copy note from object without notes
>
> expecting success:
> cat >expect <<-EOF &&
> commit e871aa61182b1d95d0a6fb75445d891722863b6b
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:25:13 2005 -0700
>
> ${indent}13th
>
> Notes:
> ${indent}yet another note
> ${indent}
> ${indent}yet another note
>
> commit 65e263ded02ae4e8839bc151095113737579dc12
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:24:13 2005 -0700
>
> ${indent}12th
>
> Notes:
> ${indent}other note
> ${indent}
> ${indent}yet another note
> EOF
> (echo $(git rev-parse HEAD~3) $(git rev-parse HEAD^); \
> echo $(git rev-parse HEAD~2) $(git rev-parse HEAD)) |
> git notes copy --stdin &&
> git log -2 >output &&
> test_cmp expect output &&
> test "$(git notes list HEAD)" = "$(git notes list HEAD~2)" &&
> test "$(git notes list HEAD^)" = "$(git notes list HEAD~3)"
>
> ok 91 - git notes copy --stdin
>
> expecting success:
> cat >expect <<-EOF &&
> commit 4acf42e847e7fffbbf89ee365c20ac7caf40de89
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:27:13 2005 -0700
>
> ${indent}15th
>
> commit 07c85d77059393ed0154b8c96906547a59dfcddd
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:26:13 2005 -0700
>
> ${indent}14th
> EOF
> test_commit 14th &&
> test_commit 15th &&
> (echo $(git rev-parse HEAD~3) $(git rev-parse HEAD^); \
> echo $(git rev-parse HEAD~2) $(git rev-parse HEAD)) |
> git notes copy --for-rewrite=foo &&
> git log -2 >output &&
> test_cmp expect output
>
> [master 07c85d7] 14th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 14th.t
> [master 4acf42e] 15th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 15th.t
> ok 92 - git notes copy --for-rewrite (unconfigured)
>
> expecting success:
> cat >expect <<-EOF &&
> commit 4acf42e847e7fffbbf89ee365c20ac7caf40de89
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:27:13 2005 -0700
>
> ${indent}15th
>
> Notes:
> ${indent}yet another note
> ${indent}
> ${indent}yet another note
>
> commit 07c85d77059393ed0154b8c96906547a59dfcddd
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:26:13 2005 -0700
>
> ${indent}14th
>
> Notes:
> ${indent}other note
> ${indent}
> ${indent}yet another note
> EOF
> test_config notes.rewriteMode overwrite &&
> test_config notes.rewriteRef "refs/notes/*" &&
> (echo $(git rev-parse HEAD~3) $(git rev-parse HEAD^); \
> echo $(git rev-parse HEAD~2) $(git rev-parse HEAD)) |
> git notes copy --for-rewrite=foo &&
> git log -2 >output &&
> test_cmp expect output
>
> ok 93 - git notes copy --for-rewrite (enabled)
>
> expecting success:
> test_config notes.rewrite.bar false &&
> echo $(git rev-parse HEAD~3) $(git rev-parse HEAD) |
> git notes copy --for-rewrite=bar &&
> git log -2 >output &&
> test_cmp expect output
>
> ./test-lib.sh: line 536: echo: write error: Broken pipe
> ok 94 - git notes copy --for-rewrite (disabled)
>
> expecting success:
> cat >expect <<-EOF &&
> commit 4acf42e847e7fffbbf89ee365c20ac7caf40de89
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:27:13 2005 -0700
>
> ${indent}15th
>
> Notes:
> ${indent}a fresh note
> EOF
> git notes add -f -m"a fresh note" HEAD^ &&
> test_config notes.rewriteMode overwrite &&
> test_config notes.rewriteRef "refs/notes/*" &&
> echo $(git rev-parse HEAD^) $(git rev-parse HEAD) |
> git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> Overwriting existing notes for object 07c85d77059393ed0154b8c96906547a59dfcddd
> ok 95 - git notes copy --for-rewrite (overwrite)
>
> expecting success:
> test_config notes.rewriteMode ignore &&
> test_config notes.rewriteRef "refs/notes/*" &&
> echo $(git rev-parse HEAD^) $(git rev-parse HEAD) |
> git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> ok 96 - git notes copy --for-rewrite (ignore)
>
> expecting success:
> cat >expect <<-EOF &&
> commit 4acf42e847e7fffbbf89ee365c20ac7caf40de89
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:27:13 2005 -0700
>
> ${indent}15th
>
> Notes:
> ${indent}a fresh note
> ${indent}
> ${indent}another fresh note
> EOF
> git notes add -f -m"another fresh note" HEAD^ &&
> test_config notes.rewriteMode concatenate &&
> test_config notes.rewriteRef "refs/notes/*" &&
> echo $(git rev-parse HEAD^) $(git rev-parse HEAD) |
> git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> Overwriting existing notes for object 07c85d77059393ed0154b8c96906547a59dfcddd
> ok 97 - git notes copy --for-rewrite (append)
>
> expecting success:
> cat >expect <<-EOF &&
> commit 4acf42e847e7fffbbf89ee365c20ac7caf40de89
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:27:13 2005 -0700
>
> ${indent}15th
>
> Notes:
> ${indent}a fresh note
> ${indent}
> ${indent}another fresh note
> ${indent}
> ${indent}append 1
> ${indent}
> ${indent}append 2
> EOF
> git notes add -f -m"append 1" HEAD^ &&
> git notes add -f -m"append 2" HEAD^^ &&
> test_config notes.rewriteMode concatenate &&
> test_config notes.rewriteRef "refs/notes/*" &&
> (echo $(git rev-parse HEAD^) $(git rev-parse HEAD);
> echo $(git rev-parse HEAD^^) $(git rev-parse HEAD)) |
> git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> Overwriting existing notes for object 07c85d77059393ed0154b8c96906547a59dfcddd
> Overwriting existing notes for object e871aa61182b1d95d0a6fb75445d891722863b6b
> ok 98 - git notes copy --for-rewrite (append two to one)
>
> expecting success:
> git notes remove HEAD^ &&
> test_config notes.rewriteMode concatenate &&
> test_config notes.rewriteRef "refs/notes/*" &&
> echo $(git rev-parse HEAD^) $(git rev-parse HEAD) |
> git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> Removing note for object HEAD^
> ok 99 - git notes copy --for-rewrite (append empty)
>
> expecting success:
> cat >expect <<-EOF &&
> commit 4acf42e847e7fffbbf89ee365c20ac7caf40de89
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:27:13 2005 -0700
>
> ${indent}15th
>
> Notes:
> ${indent}replacement note 1
> EOF
> test_config notes.rewriteMode concatenate &&
> test_config notes.rewriteRef "refs/notes/*" &&
> git notes add -f -m"replacement note 1" HEAD^ &&
> echo $(git rev-parse HEAD^) $(git rev-parse HEAD) |
> GIT_NOTES_REWRITE_MODE=overwrite git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> ok 100 - GIT_NOTES_REWRITE_MODE works
>
> expecting success:
> cat >expect <<-EOF &&
> commit 4acf42e847e7fffbbf89ee365c20ac7caf40de89
> Author: A U Thor <author@xxxxxxxxxxx>
> Date:   Thu Apr 7 15:27:13 2005 -0700
>
> ${indent}15th
>
> Notes:
> ${indent}replacement note 2
> EOF
> git notes add -f -m"replacement note 2" HEAD^ &&
> test_config notes.rewriteMode overwrite &&
> test_unconfig notes.rewriteRef &&
> echo $(git rev-parse HEAD^) $(git rev-parse HEAD) |
> GIT_NOTES_REWRITE_REF=refs/notes/commits:refs/notes/other \
> git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> Overwriting existing notes for object 07c85d77059393ed0154b8c96906547a59dfcddd
> ok 101 - GIT_NOTES_REWRITE_REF works
>
> expecting success:
> git notes add -f -m"replacement note 3" HEAD^ &&
> test_config notes.rewriteMode overwrite &&
> test_config notes.rewriteRef refs/notes/other &&
> echo $(git rev-parse HEAD^) $(git rev-parse HEAD) |
> GIT_NOTES_REWRITE_REF= git notes copy --for-rewrite=foo &&
> git log -1 >output &&
> test_cmp expect output
>
> Overwriting existing notes for object 07c85d77059393ed0154b8c96906547a59dfcddd
> ./test-lib.sh: line 538: echo: write error: Broken pipe
> ok 102 - GIT_NOTES_REWRITE_REF overrides config
>
> expecting success:
> test_must_fail git notes copy &&
> test_must_fail git notes copy one two three
>
> error: too few parameters
> usage: git notes copy [<options>] <from-object> <to-object>
>    or: git notes copy --stdin [<from-object> <to-object>]...
>
>     -f, --force           replace existing notes
>     --stdin               read objects from stdin
>     --for-rewrite <command>
>                           load rewriting config for <command> (implies --stdin)
>
> error: too many parameters
> usage: git notes copy [<options>] <from-object> <to-object>
>    or: git notes copy --stdin [<from-object> <to-object>]...
>
>     -f, --force           replace existing notes
>     --stdin               read objects from stdin
>     --for-rewrite <command>
>                           load rewriting config for <command> (implies --stdin)
>
> ok 103 - git notes copy diagnoses too many or too few parameters
>
> expecting success:
> test_unconfig core.notesRef &&
> sane_unset GIT_NOTES_REF &&
> test "$(git notes get-ref)" = "refs/notes/commits"
>
> ok 104 - git notes get-ref (no overrides)
>
> expecting success:
> test_config core.notesRef refs/notes/foo &&
> test "$(git notes get-ref)" = "refs/notes/foo"
>
> ok 105 - git notes get-ref (core.notesRef)
>
> expecting success:
> test "$(GIT_NOTES_REF=refs/notes/bar git notes get-ref)" = "refs/notes/bar"
>
> ok 106 - git notes get-ref (GIT_NOTES_REF)
>
> expecting success:
> test "$(GIT_NOTES_REF=refs/notes/bar git notes --ref=baz get-ref)" =
> "refs/notes/baz"
>
> ok 107 - git notes get-ref (--ref)
>
> expecting success:
> test_unconfig core.notesRef &&
> test_commit 16th &&
> empty_blob=$(git hash-object -w /dev/null) &&
> echo "$empty_blob" >expect_empty
>
> [master 21d0abc] 16th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 16th.t
> ok 108 - setup testing of empty notes
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add &&
> test_must_fail git notes list HEAD
>
> Object HEAD has no note
>
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 109 - 'git notes add' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
>
> ok 110 - 'git notes add --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -F /dev/null &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 111 - 'git notes add -F /dev/null' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -F /dev/null --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
> ok 112 - 'git notes add -F /dev/null --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -m "" &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 113 - 'git notes add -m ""' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -m "" --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
> ok 114 - 'git notes add -m "" --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -c "$empty_blob" &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
>
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 115 - 'git notes add -c "$empty_blob"' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -c "$empty_blob" --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
>
> ok 116 - 'git notes add -c "$empty_blob" --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -C "$empty_blob" &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 117 - 'git notes add -C "$empty_blob"' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes add -C "$empty_blob" --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
> ok 118 - 'git notes add -C "$empty_blob" --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
>
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 119 - 'git notes append' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
>
> ok 120 - 'git notes append --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -F /dev/null &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 121 - 'git notes append -F /dev/null' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -F /dev/null --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
> ok 122 - 'git notes append -F /dev/null --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -m "" &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 123 - 'git notes append -m ""' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -m "" --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
> ok 124 - 'git notes append -m "" --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -c "$empty_blob" &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
>
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 125 - 'git notes append -c "$empty_blob"' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -c "$empty_blob" --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
>
> ok 126 - 'git notes append -c "$empty_blob" --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -C "$empty_blob" &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 127 - 'git notes append -C "$empty_blob"' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes append -C "$empty_blob" --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
> ok 128 - 'git notes append -C "$empty_blob" --allow-empty' stores empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes edit &&
> test_must_fail git notes list HEAD
>
> Removing note for object HEAD
>
> Removing note for object 21d0abcd10f591529d5148ae8bc7703fc1f73398
> error: No note found for object 21d0abcd10f591529d5148ae8bc7703fc1f73398.
> ok 129 - 'git notes edit' removes empty note
>
> expecting success:
> test_might_fail git notes remove HEAD &&
> MSG= git notes edit --allow-empty &&
> git notes list HEAD >actual &&
> test_cmp expect_empty actual
>
> Object HEAD has no note
>
> ok 130 - 'git notes edit --allow-empty' stores empty note
>
> expecting success:
> test_commit 17th &&
> git log -1 >expect &&
> cat >>expect <<-EOF &&
>
> Notes:
> EOF
> git notes add -C "$empty_blob" --allow-empty &&
> git log -1 >actual &&
> test_cmp expect actual
>
> [master 27a79f3] 17th
>  Author: A U Thor <author@xxxxxxxxxxx>
>  1 file changed, 1 insertion(+)
>  create mode 100644 17th.t
> ok 131 - empty notes are displayed by git log
>
> # failed 6 among 131 test(s)
> 1..131
--
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]