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