clean up interface for refs_warn_dangling_symrefs
The refs_warn_dangling_symrefs interface is a bit fragile as it passes in printf-formatting strings with expectations about the number of arguments. This patch series made it worse by adding a 2nd positional argument. But there are only two call sites, and they both use almost identical display options. Make this safer by moving the format strings into the function that uses them to make it easier to see when the arguments don't match. Pass a prefix string and a dry_run flag so the decision logic can be handled where needed. Signed-off-by: Phil Hord <phil.hord@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
0f84695499
commit
87d8d8c5d0
@@ -1385,9 +1385,6 @@ static int prune_refs(struct display_state *display_state,
|
||||
struct ref *ref, *stale_refs = get_stale_heads(rs, ref_map);
|
||||
struct strbuf err = STRBUF_INIT;
|
||||
struct string_list refnames = STRING_LIST_INIT_NODUP;
|
||||
const char *dangling_msg = dry_run
|
||||
? _(" %s will become dangling after %s is deleted")
|
||||
: _(" %s has become dangling after %s was deleted");
|
||||
|
||||
for (ref = stale_refs; ref; ref = ref->next)
|
||||
string_list_append(&refnames, ref->name);
|
||||
@@ -1418,7 +1415,7 @@ static int prune_refs(struct display_state *display_state,
|
||||
}
|
||||
string_list_sort(&refnames);
|
||||
refs_warn_dangling_symrefs(get_main_ref_store(the_repository),
|
||||
stderr, dangling_msg, &refnames);
|
||||
stderr, " ", dry_run, &refnames);
|
||||
}
|
||||
|
||||
cleanup:
|
||||
|
||||
Reference in New Issue
Block a user