Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (c) 2006, Junio C Hamano |
| 4 | # |
| 5 | |
| 6 | test_description='fmt-merge-msg test' |
| 7 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 8 | GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main |
Johannes Schindelin | 334afbc | 2020-11-18 23:44:19 +0000 | [diff] [blame] | 9 | export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME |
| 10 | |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 11 | . ./test-lib.sh |
Hans Jerry Illikainen | f1e3df3 | 2020-03-04 11:48:03 +0000 | [diff] [blame] | 12 | . "$TEST_DIRECTORY/lib-gpg.sh" |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 13 | |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 14 | test_expect_success setup ' |
| 15 | echo one >one && |
| 16 | git add one && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 17 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 18 | git commit -m "Initial" && |
| 19 | |
Stephen Boyd | 419fe5b | 2010-03-24 00:15:58 -0700 | [diff] [blame] | 20 | git clone . remote && |
| 21 | |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 22 | echo uno >one && |
| 23 | echo dos >two && |
| 24 | git add two && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 25 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 26 | git commit -a -m "Second" && |
| 27 | |
| 28 | git checkout -b left && |
| 29 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 30 | echo "c1" >one && |
| 31 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 32 | git commit -a -m "Common #1" && |
| 33 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 34 | echo "c2" >one && |
| 35 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 36 | git commit -a -m "Common #2" && |
| 37 | |
| 38 | git branch right && |
| 39 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 40 | echo "l3" >two && |
| 41 | test_tick && |
Junio C Hamano | 418a143 | 2012-03-13 10:00:00 -0700 | [diff] [blame] | 42 | GIT_COMMITTER_NAME="Another Committer" \ |
| 43 | GIT_AUTHOR_NAME="Another Author" git commit -a -m "Left #3" && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 44 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 45 | echo "l4" >two && |
| 46 | test_tick && |
Junio C Hamano | 418a143 | 2012-03-13 10:00:00 -0700 | [diff] [blame] | 47 | GIT_COMMITTER_NAME="Another Committer" \ |
| 48 | GIT_AUTHOR_NAME="Another Author" git commit -a -m "Left #4" && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 49 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 50 | echo "l5" >two && |
| 51 | test_tick && |
Junio C Hamano | 418a143 | 2012-03-13 10:00:00 -0700 | [diff] [blame] | 52 | GIT_COMMITTER_NAME="Another Committer" \ |
| 53 | GIT_AUTHOR_NAME="Another Author" git commit -a -m "Left #5" && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 54 | git tag tag-l5 && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 55 | |
| 56 | git checkout right && |
| 57 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 58 | echo "r3" >three && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 59 | git add three && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 60 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 61 | git commit -a -m "Right #3" && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 62 | git tag tag-r3 && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 63 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 64 | echo "r4" >three && |
| 65 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 66 | git commit -a -m "Right #4" && |
| 67 | |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 68 | echo "r5" >three && |
| 69 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 70 | git commit -a -m "Right #5" && |
| 71 | |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 72 | git checkout -b long && |
Jeff King | 70b39fb | 2019-07-19 17:56:23 -0400 | [diff] [blame] | 73 | test_commit_bulk --start=0 --message=%s --filename=one 30 && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 74 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 75 | git show-branch && |
| 76 | |
| 77 | apos="'\''" |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 78 | ' |
| 79 | |
Hans Jerry Illikainen | f1e3df3 | 2020-03-04 11:48:03 +0000 | [diff] [blame] | 80 | test_expect_success GPG 'set up a signed tag' ' |
| 81 | git tag -s -m signed-tag-msg signed-good-tag left |
| 82 | ' |
| 83 | |
Fabian Stelzer | 9d12546 | 2021-10-12 11:22:35 +0200 | [diff] [blame] | 84 | test_expect_success GPGSSH 'created ssh signed commit and tag' ' |
| 85 | test_config gpg.format ssh && |
| 86 | git checkout -b signed-ssh && |
| 87 | touch file && |
| 88 | git add file && |
| 89 | git commit -m "ssh signed" -S"${GPGSSH_KEY_PRIMARY}" && |
| 90 | git tag -s -u"${GPGSSH_KEY_PRIMARY}" -m signed-ssh-tag-msg signed-good-ssh-tag left && |
| 91 | git tag -s -u"${GPGSSH_KEY_UNTRUSTED}" -m signed-ssh-tag-msg-untrusted signed-untrusted-ssh-tag left |
| 92 | ' |
| 93 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 94 | test_expect_success 'message for merging local branch' ' |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 95 | echo "Merge branch ${apos}left${apos}" >expected && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 96 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 97 | git checkout main && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 98 | git fetch . left && |
| 99 | |
| 100 | git fmt-merge-msg <.git/FETCH_HEAD >actual && |
Junio C Hamano | 3af8286 | 2008-05-23 22:28:56 -0700 | [diff] [blame] | 101 | test_cmp expected actual |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 102 | ' |
| 103 | |
Hans Jerry Illikainen | f1e3df3 | 2020-03-04 11:48:03 +0000 | [diff] [blame] | 104 | test_expect_success GPG 'message for merging local tag signed by good key' ' |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 105 | git checkout main && |
Hans Jerry Illikainen | f1e3df3 | 2020-03-04 11:48:03 +0000 | [diff] [blame] | 106 | git fetch . signed-good-tag && |
| 107 | git fmt-merge-msg <.git/FETCH_HEAD >actual 2>&1 && |
| 108 | grep "^Merge tag ${apos}signed-good-tag${apos}" actual && |
| 109 | grep "^# gpg: Signature made" actual && |
| 110 | grep "^# gpg: Good signature from" actual |
| 111 | ' |
| 112 | |
| 113 | test_expect_success GPG 'message for merging local tag signed by unknown key' ' |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 114 | git checkout main && |
Hans Jerry Illikainen | f1e3df3 | 2020-03-04 11:48:03 +0000 | [diff] [blame] | 115 | git fetch . signed-good-tag && |
| 116 | GNUPGHOME=. git fmt-merge-msg <.git/FETCH_HEAD >actual 2>&1 && |
| 117 | grep "^Merge tag ${apos}signed-good-tag${apos}" actual && |
| 118 | grep "^# gpg: Signature made" actual && |
Carlo Marcelo Arenas Belón | 46022ca | 2020-05-29 01:20:08 -0700 | [diff] [blame] | 119 | grep -E "^# gpg: Can${apos}t check signature: (public key not found|No public key)" actual |
Hans Jerry Illikainen | f1e3df3 | 2020-03-04 11:48:03 +0000 | [diff] [blame] | 120 | ' |
| 121 | |
Fabian Stelzer | 9d12546 | 2021-10-12 11:22:35 +0200 | [diff] [blame] | 122 | test_expect_success GPGSSH 'message for merging local tag signed by good ssh key' ' |
| 123 | test_config gpg.ssh.allowedSignersFile "${GPGSSH_ALLOWED_SIGNERS}" && |
| 124 | git checkout main && |
| 125 | git fetch . signed-good-ssh-tag && |
| 126 | git fmt-merge-msg <.git/FETCH_HEAD >actual 2>&1 && |
| 127 | grep "${GPGSSH_GOOD_SIGNATURE_TRUSTED}" actual && |
| 128 | ! grep "${GPGSSH_BAD_SIGNATURE}" actual |
| 129 | ' |
| 130 | |
| 131 | test_expect_success GPGSSH 'message for merging local tag signed by unknown ssh key' ' |
| 132 | test_config gpg.ssh.allowedSignersFile "${GPGSSH_ALLOWED_SIGNERS}" && |
| 133 | git checkout main && |
| 134 | git fetch . signed-untrusted-ssh-tag && |
| 135 | git fmt-merge-msg <.git/FETCH_HEAD >actual 2>&1 && |
| 136 | grep "${GPGSSH_GOOD_SIGNATURE_UNTRUSTED}" actual && |
| 137 | ! grep "${GPGSSH_BAD_SIGNATURE}" actual && |
| 138 | grep "${GPGSSH_KEY_NOT_TRUSTED}" actual |
| 139 | ' |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 140 | test_expect_success 'message for merging external branch' ' |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 141 | echo "Merge branch ${apos}left${apos} of $(pwd)" >expected && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 142 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 143 | git checkout main && |
Johannes Sixt | 4114156 | 2009-03-13 23:35:24 +0100 | [diff] [blame] | 144 | git fetch "$(pwd)" left && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 145 | |
| 146 | git fmt-merge-msg <.git/FETCH_HEAD >actual && |
Junio C Hamano | 3af8286 | 2008-05-23 22:28:56 -0700 | [diff] [blame] | 147 | test_cmp expected actual |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 148 | ' |
| 149 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 150 | test_expect_success '[merge] summary/log configuration' ' |
| 151 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 152 | Merge branch ${apos}left${apos} |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 153 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 154 | # By Another Author (3) and A U Thor (2) |
| 155 | # Via Another Committer |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 156 | * left: |
| 157 | Left #5 |
| 158 | Left #4 |
| 159 | Left #3 |
| 160 | Common #2 |
| 161 | Common #1 |
| 162 | EOF |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 163 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 164 | test_config merge.log true && |
| 165 | test_unconfig merge.summary && |
SZEDER Gábor | 6cd9cfe | 2008-04-06 03:23:45 +0200 | [diff] [blame] | 166 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 167 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 168 | test_tick && |
SZEDER Gábor | 6cd9cfe | 2008-04-06 03:23:45 +0200 | [diff] [blame] | 169 | git fetch . left && |
| 170 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 171 | git fmt-merge-msg <.git/FETCH_HEAD >actual1 && |
SZEDER Gábor | 6cd9cfe | 2008-04-06 03:23:45 +0200 | [diff] [blame] | 172 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 173 | test_unconfig merge.log && |
| 174 | test_config merge.summary true && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 175 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 176 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 177 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 178 | git fetch . left && |
| 179 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 180 | git fmt-merge-msg <.git/FETCH_HEAD >actual2 && |
| 181 | |
| 182 | test_cmp expected actual1 && |
| 183 | test_cmp expected actual2 |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 184 | ' |
| 185 | |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 186 | test_expect_success 'setup FETCH_HEAD' ' |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 187 | git checkout main && |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 188 | test_tick && |
| 189 | git fetch . left |
| 190 | ' |
| 191 | |
| 192 | test_expect_success 'merge.log=3 limits shortlog length' ' |
| 193 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 194 | Merge branch ${apos}left${apos} |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 195 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 196 | # By Another Author (3) and A U Thor (2) |
| 197 | # Via Another Committer |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 198 | * left: (5 commits) |
| 199 | Left #5 |
| 200 | Left #4 |
| 201 | Left #3 |
| 202 | ... |
| 203 | EOF |
| 204 | |
| 205 | git -c merge.log=3 fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 206 | test_cmp expected actual |
| 207 | ' |
| 208 | |
| 209 | test_expect_success 'merge.log=5 shows all 5 commits' ' |
| 210 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 211 | Merge branch ${apos}left${apos} |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 212 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 213 | # By Another Author (3) and A U Thor (2) |
| 214 | # Via Another Committer |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 215 | * left: |
| 216 | Left #5 |
| 217 | Left #4 |
| 218 | Left #3 |
| 219 | Common #2 |
| 220 | Common #1 |
| 221 | EOF |
| 222 | |
| 223 | git -c merge.log=5 fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 224 | test_cmp expected actual |
| 225 | ' |
| 226 | |
Ralf Thielow | 9927ebe | 2013-04-07 17:25:43 +0200 | [diff] [blame] | 227 | test_expect_success '--log=5 with custom comment character' ' |
| 228 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 229 | Merge branch ${apos}left${apos} |
Ralf Thielow | 9927ebe | 2013-04-07 17:25:43 +0200 | [diff] [blame] | 230 | |
Johannes Sixt | 16a794d | 2013-04-18 08:42:25 +0200 | [diff] [blame] | 231 | x By Another Author (3) and A U Thor (2) |
| 232 | x Via Another Committer |
Ralf Thielow | 9927ebe | 2013-04-07 17:25:43 +0200 | [diff] [blame] | 233 | * left: |
| 234 | Left #5 |
| 235 | Left #4 |
| 236 | Left #3 |
| 237 | Common #2 |
| 238 | Common #1 |
| 239 | EOF |
| 240 | |
Johannes Sixt | 16a794d | 2013-04-18 08:42:25 +0200 | [diff] [blame] | 241 | git -c core.commentchar="x" fmt-merge-msg --log=5 <.git/FETCH_HEAD >actual && |
Ralf Thielow | 9927ebe | 2013-04-07 17:25:43 +0200 | [diff] [blame] | 242 | test_cmp expected actual |
| 243 | ' |
| 244 | |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 245 | test_expect_success 'merge.log=0 disables shortlog' ' |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 246 | echo "Merge branch ${apos}left${apos}" >expected && |
Ramkumar Ramachandra | b928cbf | 2010-09-08 23:29:56 +0530 | [diff] [blame] | 247 | git -c merge.log=0 fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 248 | test_cmp expected actual |
| 249 | ' |
| 250 | |
Ramkumar Ramachandra | bd2549c | 2010-09-08 23:29:57 +0530 | [diff] [blame] | 251 | test_expect_success '--log=3 limits shortlog length' ' |
| 252 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 253 | Merge branch ${apos}left${apos} |
Ramkumar Ramachandra | bd2549c | 2010-09-08 23:29:57 +0530 | [diff] [blame] | 254 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 255 | # By Another Author (3) and A U Thor (2) |
| 256 | # Via Another Committer |
Ramkumar Ramachandra | bd2549c | 2010-09-08 23:29:57 +0530 | [diff] [blame] | 257 | * left: (5 commits) |
| 258 | Left #5 |
| 259 | Left #4 |
| 260 | Left #3 |
| 261 | ... |
| 262 | EOF |
| 263 | |
| 264 | git fmt-merge-msg --log=3 <.git/FETCH_HEAD >actual && |
| 265 | test_cmp expected actual |
| 266 | ' |
| 267 | |
| 268 | test_expect_success '--log=5 shows all 5 commits' ' |
| 269 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 270 | Merge branch ${apos}left${apos} |
Ramkumar Ramachandra | bd2549c | 2010-09-08 23:29:57 +0530 | [diff] [blame] | 271 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 272 | # By Another Author (3) and A U Thor (2) |
| 273 | # Via Another Committer |
Ramkumar Ramachandra | bd2549c | 2010-09-08 23:29:57 +0530 | [diff] [blame] | 274 | * left: |
| 275 | Left #5 |
| 276 | Left #4 |
| 277 | Left #3 |
| 278 | Common #2 |
| 279 | Common #1 |
| 280 | EOF |
| 281 | |
| 282 | git fmt-merge-msg --log=5 <.git/FETCH_HEAD >actual && |
| 283 | test_cmp expected actual |
| 284 | ' |
| 285 | |
| 286 | test_expect_success '--no-log disables shortlog' ' |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 287 | echo "Merge branch ${apos}left${apos}" >expected && |
Ramkumar Ramachandra | bd2549c | 2010-09-08 23:29:57 +0530 | [diff] [blame] | 288 | git fmt-merge-msg --no-log <.git/FETCH_HEAD >actual && |
| 289 | test_cmp expected actual |
| 290 | ' |
| 291 | |
| 292 | test_expect_success '--log=0 disables shortlog' ' |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 293 | echo "Merge branch ${apos}left${apos}" >expected && |
Ramkumar Ramachandra | bd2549c | 2010-09-08 23:29:57 +0530 | [diff] [blame] | 294 | git fmt-merge-msg --no-log <.git/FETCH_HEAD >actual && |
| 295 | test_cmp expected actual |
| 296 | ' |
| 297 | |
Jonathan Nieder | 2102440 | 2010-08-17 18:00:34 -0500 | [diff] [blame] | 298 | test_expect_success 'fmt-merge-msg -m' ' |
| 299 | echo "Sync with left" >expected && |
| 300 | cat >expected.log <<-EOF && |
| 301 | Sync with left |
| 302 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 303 | # By Another Author (3) and A U Thor (2) |
| 304 | # Via Another Committer |
Jonathan Nieder | 2102440 | 2010-08-17 18:00:34 -0500 | [diff] [blame] | 305 | * ${apos}left${apos} of $(pwd): |
| 306 | Left #5 |
| 307 | Left #4 |
| 308 | Left #3 |
| 309 | Common #2 |
| 310 | Common #1 |
| 311 | EOF |
| 312 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 313 | test_unconfig merge.log && |
| 314 | test_unconfig merge.summary && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 315 | git checkout main && |
Jonathan Nieder | 2102440 | 2010-08-17 18:00:34 -0500 | [diff] [blame] | 316 | git fetch "$(pwd)" left && |
| 317 | git fmt-merge-msg -m "Sync with left" <.git/FETCH_HEAD >actual && |
| 318 | git fmt-merge-msg --log -m "Sync with left" \ |
| 319 | <.git/FETCH_HEAD >actual.log && |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 320 | test_config merge.log true && |
Jonathan Nieder | 2102440 | 2010-08-17 18:00:34 -0500 | [diff] [blame] | 321 | git fmt-merge-msg -m "Sync with left" \ |
| 322 | <.git/FETCH_HEAD >actual.log-config && |
| 323 | git fmt-merge-msg --no-log -m "Sync with left" \ |
| 324 | <.git/FETCH_HEAD >actual.nolog && |
| 325 | |
| 326 | test_cmp expected actual && |
| 327 | test_cmp expected.log actual.log && |
| 328 | test_cmp expected.log actual.log-config && |
| 329 | test_cmp expected actual.nolog |
| 330 | ' |
| 331 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 332 | test_expect_success 'setup: expected shortlog for two branches' ' |
| 333 | cat >expected <<-EOF |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 334 | Merge branches ${apos}left${apos} and ${apos}right${apos} |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 335 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 336 | # By Another Author (3) and A U Thor (2) |
| 337 | # Via Another Committer |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 338 | * left: |
| 339 | Left #5 |
| 340 | Left #4 |
| 341 | Left #3 |
| 342 | Common #2 |
| 343 | Common #1 |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 344 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 345 | * right: |
| 346 | Right #5 |
| 347 | Right #4 |
| 348 | Right #3 |
| 349 | Common #2 |
| 350 | Common #1 |
| 351 | EOF |
| 352 | ' |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 353 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 354 | test_expect_success 'shortlog for two branches' ' |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 355 | test_config merge.log true && |
| 356 | test_unconfig merge.summary && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 357 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 358 | test_tick && |
SZEDER Gábor | 6cd9cfe | 2008-04-06 03:23:45 +0200 | [diff] [blame] | 359 | git fetch . left right && |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 360 | git fmt-merge-msg <.git/FETCH_HEAD >actual1 && |
SZEDER Gábor | 6cd9cfe | 2008-04-06 03:23:45 +0200 | [diff] [blame] | 361 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 362 | test_unconfig merge.log && |
| 363 | test_config merge.summary true && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 364 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 365 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 366 | git fetch . left right && |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 367 | git fmt-merge-msg <.git/FETCH_HEAD >actual2 && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 368 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 369 | test_config merge.log yes && |
| 370 | test_unconfig merge.summary && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 371 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 372 | test_tick && |
SZEDER Gábor | 6cd9cfe | 2008-04-06 03:23:45 +0200 | [diff] [blame] | 373 | git fetch . left right && |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 374 | git fmt-merge-msg <.git/FETCH_HEAD >actual3 && |
SZEDER Gábor | 6cd9cfe | 2008-04-06 03:23:45 +0200 | [diff] [blame] | 375 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 376 | test_unconfig merge.log && |
| 377 | test_config merge.summary yes && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 378 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 379 | test_tick && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 380 | git fetch . left right && |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 381 | git fmt-merge-msg <.git/FETCH_HEAD >actual4 && |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 382 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 383 | test_cmp expected actual1 && |
| 384 | test_cmp expected actual2 && |
| 385 | test_cmp expected actual3 && |
| 386 | test_cmp expected actual4 |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 387 | ' |
| 388 | |
Stephen Boyd | 4c8d4c1 | 2009-05-23 11:53:11 -0700 | [diff] [blame] | 389 | test_expect_success 'merge-msg -F' ' |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 390 | test_unconfig merge.log && |
| 391 | test_config merge.summary yes && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 392 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 393 | test_tick && |
Stephen Boyd | 4c8d4c1 | 2009-05-23 11:53:11 -0700 | [diff] [blame] | 394 | git fetch . left right && |
Stephen Boyd | 4c8d4c1 | 2009-05-23 11:53:11 -0700 | [diff] [blame] | 395 | git fmt-merge-msg -F .git/FETCH_HEAD >actual && |
| 396 | test_cmp expected actual |
| 397 | ' |
| 398 | |
| 399 | test_expect_success 'merge-msg -F in subdirectory' ' |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 400 | test_unconfig merge.log && |
| 401 | test_config merge.summary yes && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 402 | git checkout main && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 403 | test_tick && |
Stephen Boyd | 4c8d4c1 | 2009-05-23 11:53:11 -0700 | [diff] [blame] | 404 | git fetch . left right && |
| 405 | mkdir sub && |
| 406 | cp .git/FETCH_HEAD sub/FETCH_HEAD && |
| 407 | ( |
| 408 | cd sub && |
| 409 | git fmt-merge-msg -F FETCH_HEAD >../actual |
| 410 | ) && |
| 411 | test_cmp expected actual |
| 412 | ' |
| 413 | |
Stephen Boyd | 419fe5b | 2010-03-24 00:15:58 -0700 | [diff] [blame] | 414 | test_expect_success 'merge-msg with nothing to merge' ' |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 415 | test_unconfig merge.log && |
| 416 | test_config merge.summary yes && |
Stephen Boyd | 419fe5b | 2010-03-24 00:15:58 -0700 | [diff] [blame] | 417 | |
| 418 | ( |
| 419 | cd remote && |
| 420 | git checkout -b unrelated && |
Stephen Boyd | 6183a6a | 2010-03-24 00:15:59 -0700 | [diff] [blame] | 421 | test_tick && |
Stephen Boyd | 419fe5b | 2010-03-24 00:15:58 -0700 | [diff] [blame] | 422 | git fetch origin && |
| 423 | git fmt-merge-msg <.git/FETCH_HEAD >../actual |
| 424 | ) && |
| 425 | |
SZEDER Gábor | 1c5e94f | 2018-08-19 23:57:25 +0200 | [diff] [blame] | 426 | test_must_be_empty actual |
Stephen Boyd | 419fe5b | 2010-03-24 00:15:58 -0700 | [diff] [blame] | 427 | ' |
| 428 | |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 429 | test_expect_success 'merge-msg tag' ' |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 430 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 431 | Merge tag ${apos}tag-r3${apos} |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 432 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 433 | * tag ${apos}tag-r3${apos}: |
| 434 | Right #3 |
| 435 | Common #2 |
| 436 | Common #1 |
| 437 | EOF |
| 438 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 439 | test_unconfig merge.log && |
| 440 | test_config merge.summary yes && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 441 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 442 | git checkout main && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 443 | test_tick && |
| 444 | git fetch . tag tag-r3 && |
| 445 | |
| 446 | git fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 447 | test_cmp expected actual |
| 448 | ' |
| 449 | |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 450 | test_expect_success 'merge-msg two tags' ' |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 451 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 452 | Merge tags ${apos}tag-r3${apos} and ${apos}tag-l5${apos} |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 453 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 454 | * tag ${apos}tag-r3${apos}: |
| 455 | Right #3 |
| 456 | Common #2 |
| 457 | Common #1 |
| 458 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 459 | # By Another Author (3) and A U Thor (2) |
| 460 | # Via Another Committer |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 461 | * tag ${apos}tag-l5${apos}: |
| 462 | Left #5 |
| 463 | Left #4 |
| 464 | Left #3 |
| 465 | Common #2 |
| 466 | Common #1 |
| 467 | EOF |
| 468 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 469 | test_unconfig merge.log && |
| 470 | test_config merge.summary yes && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 471 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 472 | git checkout main && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 473 | test_tick && |
| 474 | git fetch . tag tag-r3 tag tag-l5 && |
| 475 | |
| 476 | git fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 477 | test_cmp expected actual |
| 478 | ' |
| 479 | |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 480 | test_expect_success 'merge-msg tag and branch' ' |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 481 | cat >expected <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 482 | Merge branch ${apos}left${apos}, tag ${apos}tag-r3${apos} |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 483 | |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 484 | * tag ${apos}tag-r3${apos}: |
| 485 | Right #3 |
| 486 | Common #2 |
| 487 | Common #1 |
| 488 | |
Junio C Hamano | 9830a9c | 2012-06-06 14:24:28 -0700 | [diff] [blame] | 489 | # By Another Author (3) and A U Thor (2) |
| 490 | # Via Another Committer |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 491 | * left: |
| 492 | Left #5 |
| 493 | Left #4 |
| 494 | Left #3 |
| 495 | Common #2 |
| 496 | Common #1 |
| 497 | EOF |
| 498 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 499 | test_unconfig merge.log && |
| 500 | test_config merge.summary yes && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 501 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 502 | git checkout main && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 503 | test_tick && |
| 504 | git fetch . tag tag-r3 left && |
| 505 | |
| 506 | git fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 507 | test_cmp expected actual |
| 508 | ' |
| 509 | |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 510 | test_expect_success 'merge-msg lots of commits' ' |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 511 | { |
| 512 | cat <<-EOF && |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 513 | Merge branch ${apos}long${apos} |
Jonathan Nieder | d834c96 | 2010-08-17 01:57:40 -0500 | [diff] [blame] | 514 | |
| 515 | * long: (35 commits) |
| 516 | EOF |
| 517 | |
| 518 | i=29 && |
| 519 | while test $i -gt 9 |
| 520 | do |
| 521 | echo " $i" && |
| 522 | i=$(($i-1)) |
| 523 | done && |
| 524 | echo " ..." |
| 525 | } >expected && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 526 | |
Junio C Hamano | 9a94dba | 2013-04-01 12:33:52 -0700 | [diff] [blame] | 527 | test_config merge.summary yes && |
| 528 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 529 | git checkout main && |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 530 | test_tick && |
| 531 | git fetch . long && |
| 532 | |
Stephen Boyd | 6d6f6e6 | 2010-03-24 00:16:00 -0700 | [diff] [blame] | 533 | git fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 534 | test_cmp expected actual |
| 535 | ' |
| 536 | |
Junio C Hamano | a38d3d7 | 2013-04-01 12:51:50 -0700 | [diff] [blame] | 537 | test_expect_success 'merge-msg with "merging" an annotated tag' ' |
| 538 | test_config merge.log true && |
| 539 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 540 | git checkout main^0 && |
Junio C Hamano | a38d3d7 | 2013-04-01 12:51:50 -0700 | [diff] [blame] | 541 | git commit --allow-empty -m "One step ahead" && |
| 542 | git tag -a -m "An annotated one" annote HEAD && |
| 543 | |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 544 | git checkout main && |
Junio C Hamano | a38d3d7 | 2013-04-01 12:51:50 -0700 | [diff] [blame] | 545 | git fetch . annote && |
| 546 | |
| 547 | git fmt-merge-msg <.git/FETCH_HEAD >actual && |
| 548 | { |
| 549 | cat <<-\EOF |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 550 | Merge tag '\''annote'\'' |
Junio C Hamano | a38d3d7 | 2013-04-01 12:51:50 -0700 | [diff] [blame] | 551 | |
| 552 | An annotated one |
| 553 | |
| 554 | * tag '\''annote'\'': |
| 555 | One step ahead |
| 556 | EOF |
| 557 | } >expected && |
| 558 | test_cmp expected actual && |
| 559 | |
| 560 | test_when_finished "git reset --hard" && |
| 561 | annote=$(git rev-parse annote) && |
Junio C Hamano | adcc94a | 2018-02-14 10:18:55 -0800 | [diff] [blame] | 562 | git merge --no-commit --no-ff $annote && |
Junio C Hamano | a38d3d7 | 2013-04-01 12:51:50 -0700 | [diff] [blame] | 563 | { |
| 564 | cat <<-EOF |
Junio C Hamano | 2153192 | 2020-07-30 10:06:42 -0700 | [diff] [blame] | 565 | Merge tag '\''$annote'\'' |
Junio C Hamano | a38d3d7 | 2013-04-01 12:51:50 -0700 | [diff] [blame] | 566 | |
| 567 | An annotated one |
| 568 | |
| 569 | * tag '\''$annote'\'': |
| 570 | One step ahead |
| 571 | EOF |
| 572 | } >expected && |
| 573 | test_cmp expected .git/MERGE_MSG |
| 574 | ' |
| 575 | |
Junio C Hamano | 6e6029a | 2020-07-29 15:50:01 -0700 | [diff] [blame] | 576 | test_expect_success 'merge.suppressDest configuration' ' |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 577 | git checkout -B side main && |
Junio C Hamano | 6e6029a | 2020-07-29 15:50:01 -0700 | [diff] [blame] | 578 | git commit --allow-empty -m "One step ahead" && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 579 | git checkout main && |
Junio C Hamano | 6e6029a | 2020-07-29 15:50:01 -0700 | [diff] [blame] | 580 | git fetch . side && |
| 581 | |
| 582 | git -c merge.suppressDest="" fmt-merge-msg <.git/FETCH_HEAD >full.1 && |
| 583 | head -n1 full.1 >actual && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 584 | grep -e "Merge branch .side. into main" actual && |
Junio C Hamano | 6e6029a | 2020-07-29 15:50:01 -0700 | [diff] [blame] | 585 | |
| 586 | git -c merge.suppressDest="mast" fmt-merge-msg <.git/FETCH_HEAD >full.2 && |
| 587 | head -n1 full.2 >actual && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 588 | grep -e "Merge branch .side. into main$" actual && |
Junio C Hamano | 6e6029a | 2020-07-29 15:50:01 -0700 | [diff] [blame] | 589 | |
Johannes Schindelin | 392ab3d | 2020-10-23 14:00:01 +0000 | [diff] [blame] | 590 | git -c merge.suppressDest="ma?*[rn]" fmt-merge-msg <.git/FETCH_HEAD >full.3 && |
Junio C Hamano | 6e6029a | 2020-07-29 15:50:01 -0700 | [diff] [blame] | 591 | head -n1 full.3 >actual && |
| 592 | grep -e "Merge branch .side." actual && |
Johannes Schindelin | 1550bb6 | 2020-11-18 23:44:36 +0000 | [diff] [blame] | 593 | ! grep -e " into main$" actual |
Junio C Hamano | 6e6029a | 2020-07-29 15:50:01 -0700 | [diff] [blame] | 594 | ' |
| 595 | |
Junio C Hamano | 30a95f3 | 2006-07-03 18:09:54 -0700 | [diff] [blame] | 596 | test_done |