mirror of
https://github.com/git/git.git
synced 2026-03-01 11:08:45 +00:00
refs: replace refs_for_each_rawref_in()
Replace calls to `refs_for_each_rawref_in()` with the newly introduced `refs_for_each_ref_ext()` function. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
67034081ad
commit
5ef6d593f1
@@ -912,6 +912,9 @@ static int mv(int argc, const char **argv, const char *prefix,
|
||||
old_remote_context.buf);
|
||||
|
||||
if (refspecs_need_update) {
|
||||
struct refs_for_each_ref_options opts = {
|
||||
.flags = REFS_FOR_EACH_INCLUDE_BROKEN,
|
||||
};
|
||||
rename.transaction = ref_store_transaction_begin(get_main_ref_store(the_repository),
|
||||
0, &err);
|
||||
if (!rename.transaction)
|
||||
@@ -923,9 +926,10 @@ static int mv(int argc, const char **argv, const char *prefix,
|
||||
|
||||
strbuf_reset(&buf);
|
||||
strbuf_addf(&buf, "refs/remotes/%s/", rename.old_name);
|
||||
opts.prefix = buf.buf;
|
||||
|
||||
result = refs_for_each_rawref_in(get_main_ref_store(the_repository), buf.buf,
|
||||
rename_one_ref, &rename);
|
||||
result = refs_for_each_ref_ext(get_main_ref_store(the_repository),
|
||||
rename_one_ref, &rename, &opts);
|
||||
if (result < 0)
|
||||
die(_("queueing remote ref renames failed: %s"), rename.err->buf);
|
||||
|
||||
|
||||
10
refs.c
10
refs.c
@@ -1982,16 +1982,6 @@ int refs_for_each_namespaced_ref(struct ref_store *refs,
|
||||
return refs_for_each_ref_ext(refs, cb, cb_data, &opts);
|
||||
}
|
||||
|
||||
int refs_for_each_rawref_in(struct ref_store *refs, const char *prefix,
|
||||
refs_for_each_cb cb, void *cb_data)
|
||||
{
|
||||
struct refs_for_each_ref_options opts = {
|
||||
.prefix = prefix,
|
||||
.flags = REFS_FOR_EACH_INCLUDE_BROKEN,
|
||||
};
|
||||
return refs_for_each_ref_ext(refs, cb, cb_data, &opts);
|
||||
}
|
||||
|
||||
static int qsort_strcmp(const void *va, const void *vb)
|
||||
{
|
||||
const char *a = *(const char **)va;
|
||||
|
||||
4
refs.h
4
refs.h
@@ -542,10 +542,6 @@ int refs_for_each_namespaced_ref(struct ref_store *refs,
|
||||
const char **exclude_patterns,
|
||||
refs_for_each_cb fn, void *cb_data);
|
||||
|
||||
/* can be used to learn about broken ref and symref */
|
||||
int refs_for_each_rawref_in(struct ref_store *refs, const char *prefix,
|
||||
refs_for_each_cb fn, void *cb_data);
|
||||
|
||||
/*
|
||||
* Normalizes partial refs to their fully qualified form.
|
||||
* Will prepend <prefix> to the <pattern> if it doesn't start with 'refs/'.
|
||||
|
||||
Reference in New Issue
Block a user