зеркало из https://github.com/microsoft/git.git
cocci: apply the "refs.h" part of "the_repository.pending"
Apply the part of "the_repository.pending.cocci" pertaining to "refs.h". Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
a5183d7696
Коммит
12cb1c10a6
|
@ -456,10 +456,11 @@ static void parse_treeish_arg(const char **argv,
|
|||
const char *colon = strchrnul(name, ':');
|
||||
int refnamelen = colon - name;
|
||||
|
||||
if (!dwim_ref(name, refnamelen, &oid, &ref, 0))
|
||||
if (!repo_dwim_ref(the_repository, name, refnamelen, &oid, &ref, 0))
|
||||
die(_("no such ref: %.*s"), refnamelen, name);
|
||||
} else {
|
||||
dwim_ref(name, strlen(name), &oid, &ref, 0);
|
||||
repo_dwim_ref(the_repository, name, strlen(name), &oid, &ref,
|
||||
0);
|
||||
}
|
||||
|
||||
if (repo_get_oid(the_repository, name, &oid))
|
||||
|
|
3
branch.c
3
branch.c
|
@ -541,7 +541,8 @@ static void dwim_branch_start(struct repository *r, const char *start_name,
|
|||
die(_("not a valid object name: '%s'"), start_name);
|
||||
}
|
||||
|
||||
switch (dwim_ref(start_name, strlen(start_name), &oid, &real_ref, 0)) {
|
||||
switch (repo_dwim_ref(the_repository, start_name, strlen(start_name),
|
||||
&oid, &real_ref, 0)) {
|
||||
case 0:
|
||||
/* Not branching from any existing branch */
|
||||
if (explicit_tracking)
|
||||
|
|
|
@ -703,7 +703,8 @@ static void setup_branch_path(struct branch_info *branch)
|
|||
* If this is a ref, resolve it; otherwise, look up the OID for our
|
||||
* expression. Failure here is okay.
|
||||
*/
|
||||
if (!dwim_ref(branch->name, strlen(branch->name), &branch->oid, &branch->refname, 0))
|
||||
if (!repo_dwim_ref(the_repository, branch->name, strlen(branch->name),
|
||||
&branch->oid, &branch->refname, 0))
|
||||
repo_get_oid_committish(the_repository, branch->name, &branch->oid);
|
||||
|
||||
strbuf_branchname(&buf, branch->name, INTERPRET_BRANCH_LOCAL);
|
||||
|
@ -1424,7 +1425,8 @@ static void die_expecting_a_branch(const struct branch_info *branch_info)
|
|||
char *to_free;
|
||||
int code;
|
||||
|
||||
if (dwim_ref(branch_info->name, strlen(branch_info->name), &oid, &to_free, 0) == 1) {
|
||||
if (repo_dwim_ref(the_repository, branch_info->name,
|
||||
strlen(branch_info->name), &oid, &to_free, 0) == 1) {
|
||||
const char *ref = to_free;
|
||||
|
||||
if (skip_prefix(ref, "refs/tags/", &ref))
|
||||
|
|
|
@ -918,7 +918,8 @@ static void get_tags_and_duplicates(struct rev_cmdline_info *info)
|
|||
if (e->flags & UNINTERESTING)
|
||||
continue;
|
||||
|
||||
if (dwim_ref(e->name, strlen(e->name), &oid, &full_name, 0) != 1)
|
||||
if (repo_dwim_ref(the_repository, e->name, strlen(e->name),
|
||||
&oid, &full_name, 0) != 1)
|
||||
continue;
|
||||
|
||||
if (refspecs.nr) {
|
||||
|
|
|
@ -1204,7 +1204,8 @@ static char *find_branch_name(struct rev_info *rev)
|
|||
return NULL;
|
||||
ref = rev->cmdline.rev[positive].name;
|
||||
tip_oid = &rev->cmdline.rev[positive].item->oid;
|
||||
if (dwim_ref(ref, strlen(ref), &branch_oid, &full_ref, 0) &&
|
||||
if (repo_dwim_ref(the_repository, ref, strlen(ref), &branch_oid,
|
||||
&full_ref, 0) &&
|
||||
skip_prefix(full_ref, "refs/heads/", &v) &&
|
||||
oideq(tip_oid, &branch_oid))
|
||||
branch = xstrdup(v);
|
||||
|
|
|
@ -517,7 +517,8 @@ static void merge_name(const char *remote, struct strbuf *msg)
|
|||
if (!remote_head)
|
||||
die(_("'%s' does not point to a commit"), remote);
|
||||
|
||||
if (dwim_ref(remote, strlen(remote), &branch_head, &found_ref, 0) > 0) {
|
||||
if (repo_dwim_ref(the_repository, remote, strlen(remote), &branch_head,
|
||||
&found_ref, 0) > 0) {
|
||||
if (starts_with(found_ref, "refs/heads/")) {
|
||||
strbuf_addf(msg, "%s\t\tbranch '%s' of .\n",
|
||||
oid_to_hex(&branch_head), remote);
|
||||
|
|
|
@ -465,7 +465,8 @@ int cmd_reset(int argc, const char **argv, const char *prefix)
|
|||
char *ref = NULL;
|
||||
int err;
|
||||
|
||||
dwim_ref(rev, strlen(rev), &dummy, &ref, 0);
|
||||
repo_dwim_ref(the_repository, rev, strlen(rev),
|
||||
&dummy, &ref, 0);
|
||||
if (ref && !starts_with(ref, "refs/"))
|
||||
FREE_AND_NULL(ref);
|
||||
|
||||
|
|
|
@ -136,7 +136,9 @@ static void show_rev(int type, const struct object_id *oid, const char *name)
|
|||
struct object_id discard;
|
||||
char *full;
|
||||
|
||||
switch (dwim_ref(name, strlen(name), &discard, &full, 0)) {
|
||||
switch (repo_dwim_ref(the_repository, name,
|
||||
strlen(name), &discard, &full,
|
||||
0)) {
|
||||
case 0:
|
||||
/*
|
||||
* Not found -- not a ref. We could
|
||||
|
|
|
@ -746,7 +746,8 @@ int cmd_show_branch(int ac, const char **av, const char *prefix)
|
|||
die(Q_("only %d entry can be shown at one time.",
|
||||
"only %d entries can be shown at one time.",
|
||||
MAX_REVS), MAX_REVS);
|
||||
if (!dwim_ref(*av, strlen(*av), &oid, &ref, 0))
|
||||
if (!repo_dwim_ref(the_repository, *av, strlen(*av), &oid,
|
||||
&ref, 0))
|
||||
die(_("no such ref %s"), *av);
|
||||
|
||||
/* Has the base been specified? */
|
||||
|
|
|
@ -211,7 +211,8 @@ static int get_stash_info(struct stash_info *info, int argc, const char **argv)
|
|||
end_of_rev = strchrnul(revision, '@');
|
||||
strbuf_add(&symbolic, revision, end_of_rev - revision);
|
||||
|
||||
ret = dwim_ref(symbolic.buf, symbolic.len, &dummy, &expanded_ref, 0);
|
||||
ret = repo_dwim_ref(the_repository, symbolic.buf, symbolic.len,
|
||||
&dummy, &expanded_ref, 0);
|
||||
strbuf_release(&symbolic);
|
||||
switch (ret) {
|
||||
case 0: /* Not found, but valid ref */
|
||||
|
|
3
bundle.c
3
bundle.c
|
@ -382,7 +382,8 @@ static int write_bundle_refs(int bundle_fd, struct rev_info *revs)
|
|||
|
||||
if (e->item->flags & UNINTERESTING)
|
||||
continue;
|
||||
if (dwim_ref(e->name, strlen(e->name), &oid, &ref, 0) != 1)
|
||||
if (repo_dwim_ref(the_repository, e->name, strlen(e->name),
|
||||
&oid, &ref, 0) != 1)
|
||||
goto skip_write_ref;
|
||||
if (read_ref_full(e->name, RESOLVE_REF_READING, &oid, &flag))
|
||||
flag = 0;
|
||||
|
|
3
commit.c
3
commit.c
|
@ -996,7 +996,8 @@ struct commit *get_fork_point(const char *refname, struct commit *commit)
|
|||
struct commit *ret = NULL;
|
||||
char *full_refname;
|
||||
|
||||
switch (dwim_ref(refname, strlen(refname), &oid, &full_refname, 0)) {
|
||||
switch (repo_dwim_ref(the_repository, refname, strlen(refname), &oid,
|
||||
&full_refname, 0)) {
|
||||
case 0:
|
||||
die("No such ref: '%s'", refname);
|
||||
case 1:
|
||||
|
|
|
@ -105,6 +105,10 @@
|
|||
|
|
||||
- has_promisor_remote
|
||||
+ repo_has_promisor_remote
|
||||
// refs.h
|
||||
|
|
||||
- dwim_ref
|
||||
+ repo_dwim_ref
|
||||
)
|
||||
(
|
||||
+ the_repository,
|
||||
|
|
|
@ -5,11 +5,7 @@
|
|||
@@
|
||||
@@
|
||||
(
|
||||
// refs.h
|
||||
- dwim_ref
|
||||
+ repo_dwim_ref
|
||||
// rerere.h
|
||||
|
|
||||
- rerere
|
||||
+ repo_rerere
|
||||
// revision.h
|
||||
|
|
6
refs.h
6
refs.h
|
@ -159,12 +159,6 @@ int expand_ref(struct repository *r, const char *str, int len, struct object_id
|
|||
int repo_dwim_ref(struct repository *r, const char *str, int len,
|
||||
struct object_id *oid, char **ref, int nonfatal_dangling_mark);
|
||||
int repo_dwim_log(struct repository *r, const char *str, int len, struct object_id *oid, char **ref);
|
||||
static inline int dwim_ref(const char *str, int len, struct object_id *oid,
|
||||
char **ref, int nonfatal_dangling_mark)
|
||||
{
|
||||
return repo_dwim_ref(the_repository, str, len, oid, ref,
|
||||
nonfatal_dangling_mark);
|
||||
}
|
||||
int dwim_log(const char *str, int len, struct object_id *oid, char **ref);
|
||||
|
||||
/*
|
||||
|
|
5
remote.c
5
remote.c
|
@ -1808,8 +1808,9 @@ static void set_merge(struct remote_state *remote_state, struct branch *ret)
|
|||
if (!remote_find_tracking(remote, ret->merge[i]) ||
|
||||
strcmp(ret->remote_name, "."))
|
||||
continue;
|
||||
if (dwim_ref(ret->merge_name[i], strlen(ret->merge_name[i]),
|
||||
&oid, &ref, 0) == 1)
|
||||
if (repo_dwim_ref(the_repository, ret->merge_name[i],
|
||||
strlen(ret->merge_name[i]), &oid, &ref,
|
||||
0) == 1)
|
||||
ret->merge[i]->dst = ref;
|
||||
else
|
||||
ret->merge[i]->dst = xstrdup(ret->merge_name[i]);
|
||||
|
|
|
@ -1664,7 +1664,8 @@ static void wt_status_get_detached_from(struct repository *r,
|
|||
return;
|
||||
}
|
||||
|
||||
if (dwim_ref(cb.buf.buf, cb.buf.len, &oid, &ref, 1) == 1 &&
|
||||
if (repo_dwim_ref(the_repository, cb.buf.buf, cb.buf.len, &oid, &ref,
|
||||
1) == 1 &&
|
||||
/* oid is a commit? match without further lookup */
|
||||
(oideq(&cb.noid, &oid) ||
|
||||
/* perhaps oid is a tag, try to dereference to a commit */
|
||||
|
|
Загрузка…
Ссылка в новой задаче