]> git.ipfire.org Git - thirdparty/git.git/commitdiff
push: factor out null branch check
authorFelipe Contreras <felipe.contreras@gmail.com>
Mon, 31 May 2021 19:51:15 +0000 (14:51 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 2 Jun 2021 01:12:01 +0000 (10:12 +0900)
No need to do it in every single function.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/push.c

index f64b7100f06da1a5fe0cb1fc9c41730c9fbc4a75..8fcbd2878dac6edd296e838ec85504b9233f0825 100644 (file)
@@ -206,8 +206,6 @@ static void setup_push_upstream(struct remote *remote, struct branch *branch,
                                int same_remote)
 {
        const char *upstream_ref;
-       if (!branch)
-               die(_(message_detached_head_die), remote->name);
        upstream_ref = get_upstream_ref(branch, remote->name);
        if (!same_remote)
                die(_("You are pushing to remote '%s', which is not the upstream of\n"
@@ -220,16 +218,11 @@ static void setup_push_upstream(struct remote *remote, struct branch *branch,
 
 static void setup_push_current(struct remote *remote, struct branch *branch)
 {
-       if (!branch)
-               die(_(message_detached_head_die), remote->name);
        refspec_appendf(&rs, "%s:%s", branch->refname, branch->refname);
 }
 
 static void setup_push_simple(struct remote *remote, struct branch *branch, int same_remote)
 {
-       if (!branch)
-               die(_(message_detached_head_die), remote->name);
-
        if (same_remote) {
                const char *upstream_ref;
 
@@ -266,6 +259,9 @@ static void setup_default_push_refspecs(struct remote *remote)
                break;
        }
 
+       if (!branch)
+               die(_(message_detached_head_die), remote->name);
+
        switch (push_default) {
        default:
        case PUSH_DEFAULT_UNSPECIFIED: