Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

Commit 9bb5287

Browse files
committed
Merge branch 'mh/retire-ref-fetch-rules'
Code simplification. * mh/retire-ref-fetch-rules: refname_match(): always use the rules in ref_rev_parse_rules
2 parents ac35529 + 54457fe commit 9bb5287

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

cache.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -894,9 +894,12 @@ extern int dwim_log(const char *str, int len, unsigned char *sha1, char **ref);
894894
extern int interpret_branch_name(const char *str, int len, struct strbuf *);
895895
extern int get_sha1_mb(const char *str, unsigned char *sha1);
896896

897-
extern int refname_match(const char *abbrev_name, const char *full_name, const char **rules);
898-
extern const char *ref_rev_parse_rules[];
899-
#define ref_fetch_rules ref_rev_parse_rules
897+
/*
898+
* Return true iff abbrev_name is a possible abbreviation for
899+
* full_name according to the rules defined by ref_rev_parse_rules in
900+
* refs.c.
901+
*/
902+
extern int refname_match(const char *abbrev_name, const char *full_name);
900903

901904
extern int create_symref(const char *ref, const char *refs_heads_master, const char *logmsg);
902905
extern int validate_headref(const char *ref);

refs.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1880,7 +1880,7 @@ const char *prettify_refname(const char *name)
18801880
0);
18811881
}
18821882

1883-
const char *ref_rev_parse_rules[] = {
1883+
static const char *ref_rev_parse_rules[] = {
18841884
"%.*s",
18851885
"refs/%.*s",
18861886
"refs/tags/%.*s",
@@ -1890,12 +1890,12 @@ const char *ref_rev_parse_rules[] = {
18901890
NULL
18911891
};
18921892

1893-
int refname_match(const char *abbrev_name, const char *full_name, const char **rules)
1893+
int refname_match(const char *abbrev_name, const char *full_name)
18941894
{
18951895
const char **p;
18961896
const int abbrev_name_len = strlen(abbrev_name);
18971897

1898-
for (p = rules; *p; p++) {
1898+
for (p = ref_rev_parse_rules; *p; p++) {
18991899
if (!strcmp(full_name, mkpath(*p, abbrev_name_len, abbrev_name))) {
19001900
return 1;
19011901
}

remote.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,7 +1000,7 @@ int count_refspec_match(const char *pattern,
10001000
char *name = refs->name;
10011001
int namelen = strlen(name);
10021002

1003-
if (!refname_match(pattern, name, ref_rev_parse_rules))
1003+
if (!refname_match(pattern, name))
10041004
continue;
10051005

10061006
/* A match is "weak" if it is with refs outside
@@ -1571,7 +1571,7 @@ int branch_merge_matches(struct branch *branch,
15711571
{
15721572
if (!branch || i < 0 || i >= branch->merge_nr)
15731573
return 0;
1574-
return refname_match(branch->merge[i]->src, refname, ref_fetch_rules);
1574+
return refname_match(branch->merge[i]->src, refname);
15751575
}
15761576

15771577
static int ignore_symref_update(const char *refname)
@@ -1624,7 +1624,7 @@ static const struct ref *find_ref_by_name_abbrev(const struct ref *refs, const c
16241624
{
16251625
const struct ref *ref;
16261626
for (ref = refs; ref; ref = ref->next) {
1627-
if (refname_match(name, ref->name, ref_fetch_rules))
1627+
if (refname_match(name, ref->name))
16281628
return ref;
16291629
}
16301630
return NULL;
@@ -2121,7 +2121,7 @@ static void apply_cas(struct push_cas_option *cas,
21212121
/* Find an explicit --<option>=<name>[:<value>] entry */
21222122
for (i = 0; i < cas->nr; i++) {
21232123
struct push_cas *entry = &cas->entry[i];
2124-
if (!refname_match(entry->refname, ref->name, ref_rev_parse_rules))
2124+
if (!refname_match(entry->refname, ref->name))
21252125
continue;
21262126
ref->expect_old_sha1 = 1;
21272127
if (!entry->use_tracking)

0 commit comments

Comments
 (0)