From: Junio C Hamano Date: Wed, 15 Oct 2025 17:29:28 +0000 (-0700) Subject: Merge branch 'dl/push-missing-object-error' into maint-2.51 X-Git-Tag: v2.51.1~27 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1e2e74db6ef956febc64a0b50a440ff73f42c6a9;p=thirdparty%2Fgit.git Merge branch 'dl/push-missing-object-error' into maint-2.51 "git push" had a code path that led to BUG() but it should have been a die(), as it is a response to a usual but invalid end-user action to attempt pushing an object that does not exist. cf. * dl/push-missing-object-error: remote.c: convert if-else ladder to switch remote.c: remove BUG in show_push_unqualified_ref_name_error() t5516: remove surrounding empty lines in test bodies --- 1e2e74db6ef956febc64a0b50a440ff73f42c6a9 diff --cc remote.c index 88f991795b,398bfa6a95..df88914716 --- a/remote.c +++ b/remote.c @@@ -1196,8 -1181,9 +1195,9 @@@ static void show_push_unqualified_ref_n BUG("'%s' is not a valid object, " "match_explicit_lhs() should catch this!", matched_src_name); - type = odb_read_object_info(the_repository->objects, &oid, NULL); - if (type == OBJ_COMMIT) { + - switch (oid_object_info(the_repository, &oid, NULL)) { ++ switch (odb_read_object_info(the_repository->objects, &oid, NULL)) { + case OBJ_COMMIT: advise(_("The part of the refspec is a commit object.\n" "Did you mean to create a new branch by pushing to\n" "'%s:refs/heads/%s'?"),