Skip to content
  • Ramkumar Ramachandra's avatar
    remote.c: introduce a way to have different remotes for fetch/push · f24f715e
    Ramkumar Ramachandra authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Currently, do_push() in push.c calls remote_get(), which gets the
    configured remote for fetching and pushing.  Replace this call with a
    call to pushremote_get() instead, a new function that will return the
    remote configured specifically for pushing.  This function tries to
    work with the string pushremote_name, before falling back to the
    codepath of remote_get().  This patch has no visible impact, but
    serves to enable future patches to introduce configuration variables
    to set pushremote_name.  For example, you can now do the following in
    handle_config():
    
        if (!strcmp(key, "remote.pushdefault"))
           git_config_string(&pushremote_name, key, value);
    
    Then, pushes will automatically go to the remote specified by
    remote.pushdefault.
    
    Signed-off-by: default avatarRamkumar Ramachandra <artagnon@gmail.com>
    Reviewed-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    f24f715e