From: Junio C Hamano Date: Fri, 31 Jul 2026 15:54:06 +0000 (-0700) Subject: Merge branch 'tc/merge-default-to-upstream-leakfix' into jch X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4fd39e89ea86730c7a0a23a5f01a4fbb0da573f6;p=thirdparty%2Fgit.git Merge branch 'tc/merge-default-to-upstream-leakfix' into jch A memory leak in 'git merge' when run without arguments (which triggers the default-to-upstream path) has been fixed. A test has been added to cover this case. * tc/merge-default-to-upstream-leakfix: merge: fix leak with merge.defaultToUpstream --- 4fd39e89ea86730c7a0a23a5f01a4fbb0da573f6 diff --cc t/t7600-merge.sh index 7f2a1db16d,b3a2164e08..e31d261f9d --- a/t/t7600-merge.sh +++ b/t/t7600-merge.sh @@@ -1163,7 -1162,24 +1163,24 @@@ test_expect_success 'merge suggests mat test_expect_success 'suggested names are not ambiguous' ' git update-ref refs/heads/origin/not-local HEAD && test_must_fail git merge not-local 2>stderr && - grep remotes/origin/not-local stderr + test_grep remotes/origin/not-local stderr ' + test_expect_success 'merge with no argument defaults to upstream' ' + test_when_finished "rm -rf upstream downstream" && + git init upstream && + ( + cd upstream && + test_commit one && + test_commit two + ) && + git clone upstream downstream && + ( + cd downstream && + git reset --hard HEAD^ && + git merge && + test_cmp_rev origin/main HEAD + ) + ' + test_done