remote.c: introduce branch_get_upstream helper
All of the information needed to find the @{upstream} of a branch is included in the branch struct, but callers have to navigate a series of possible-NULL values to get there. Let's wrap that logic up in an easy-to-read helper. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
8770e6fbb2
commit
a9f9f8cc1f
7
remote.h
7
remote.h
@ -218,6 +218,13 @@ const char *pushremote_for_branch(struct branch *branch, int *explicit);
|
||||
int branch_has_merge_config(struct branch *branch);
|
||||
int branch_merge_matches(struct branch *, int n, const char *);
|
||||
|
||||
/**
|
||||
* Return the fully-qualified refname of the tracking branch for `branch`.
|
||||
* I.e., what "branch@{upstream}" would give you. Returns NULL if no
|
||||
* upstream is defined.
|
||||
*/
|
||||
const char *branch_get_upstream(struct branch *branch);
|
||||
|
||||
/* Flags to match_refs. */
|
||||
enum match_refs_flags {
|
||||
MATCH_REFS_NONE = 0,
|
||||
|
Reference in New Issue
Block a user