From: Junio C Hamano Date: Fri, 7 Aug 2026 21:48:00 +0000 (-0700) Subject: Merge branch 'tc/merge-default-to-upstream-leakfix' X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=aa2932aedde6b1fb40cdab6176f69ab9409bf2ae;p=thirdparty%2Fgit.git Merge branch 'tc/merge-default-to-upstream-leakfix' 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 --- aa2932aedde6b1fb40cdab6176f69ab9409bf2ae 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