• Ramkumar Ramachandra's avatar
    remote.c: introduce a way to have different remotes for fetch/push · f24f715e
    Ramkumar Ramachandra authored
    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 <[email protected]>
    Reviewed-by: default avatarJeff King <[email protected]>
    Signed-off-by: default avatarJunio C Hamano <[email protected]>
    f24f715e
remote.h 4.47 KB