Merge branch 'ac/deglobal-fmt-merge-log-config'
Code clean-up. * ac/deglobal-fmt-merge-log-config: builtin/fmt-merge-msg: stop depending on 'the_repository' environment: remove the global variable 'merge_log_config'main
commit
9d6e319ec5
|
@ -1,4 +1,3 @@
|
|||
#define USE_THE_REPOSITORY_VARIABLE
|
||||
#include "builtin.h"
|
||||
#include "config.h"
|
||||
#include "fmt-merge-msg.h"
|
||||
|
@ -13,12 +12,13 @@ static const char * const fmt_merge_msg_usage[] = {
|
|||
int cmd_fmt_merge_msg(int argc,
|
||||
const char **argv,
|
||||
const char *prefix,
|
||||
struct repository *repo UNUSED)
|
||||
struct repository *repo)
|
||||
{
|
||||
char *inpath = NULL;
|
||||
const char *message = NULL;
|
||||
char *into_name = NULL;
|
||||
int shortlog_len = -1;
|
||||
int merge_log_config = -1;
|
||||
struct option options[] = {
|
||||
{
|
||||
.type = OPTION_INTEGER,
|
||||
|
@ -53,7 +53,7 @@ int cmd_fmt_merge_msg(int argc,
|
|||
int ret;
|
||||
struct fmt_merge_msg_opts opts;
|
||||
|
||||
repo_config(the_repository, fmt_merge_msg_config, NULL);
|
||||
repo_config(repo, fmt_merge_msg_config, &merge_log_config);
|
||||
argc = parse_options(argc, argv, prefix, options, fmt_merge_msg_usage,
|
||||
0);
|
||||
if (argc > 0)
|
||||
|
|
|
@ -1374,6 +1374,7 @@ int cmd_merge(int argc,
|
|||
struct commit_list *remoteheads = NULL, *p;
|
||||
void *branch_to_free;
|
||||
int orig_argc = argc;
|
||||
int merge_log_config = -1;
|
||||
|
||||
show_usage_with_options_if_asked(argc, argv,
|
||||
builtin_merge_usage, builtin_merge_options);
|
||||
|
@ -1392,7 +1393,7 @@ int cmd_merge(int argc,
|
|||
skip_prefix(branch, "refs/heads/", &branch);
|
||||
|
||||
init_diff_ui_defaults();
|
||||
repo_config(the_repository, git_merge_config, NULL);
|
||||
repo_config(the_repository, git_merge_config, &merge_log_config);
|
||||
|
||||
if (!branch || is_null_oid(&head_oid))
|
||||
head_commit = NULL;
|
||||
|
|
|
@ -78,7 +78,6 @@ int grafts_keep_true_parents;
|
|||
int core_apply_sparse_checkout;
|
||||
int core_sparse_checkout_cone;
|
||||
int sparse_expect_files_outside_of_patterns;
|
||||
int merge_log_config = -1;
|
||||
int precomposed_unicode = -1; /* see probe_utf8_pathname_composition() */
|
||||
unsigned long pack_size_limit_cfg;
|
||||
int max_allowed_tree_depth =
|
||||
|
|
|
@ -26,13 +26,15 @@ static struct string_list suppress_dest_patterns = STRING_LIST_INIT_DUP;
|
|||
int fmt_merge_msg_config(const char *key, const char *value,
|
||||
const struct config_context *ctx, void *cb)
|
||||
{
|
||||
int *merge_log_config = cb;
|
||||
|
||||
if (!strcmp(key, "merge.log") || !strcmp(key, "merge.summary")) {
|
||||
int is_bool;
|
||||
merge_log_config = git_config_bool_or_int(key, value, ctx->kvi, &is_bool);
|
||||
if (!is_bool && merge_log_config < 0)
|
||||
*merge_log_config = git_config_bool_or_int(key, value, ctx->kvi, &is_bool);
|
||||
if (!is_bool && *merge_log_config < 0)
|
||||
return error("%s: negative length %s", key, value);
|
||||
if (is_bool && merge_log_config)
|
||||
merge_log_config = DEFAULT_MERGE_LOG_LEN;
|
||||
if (is_bool && *merge_log_config)
|
||||
*merge_log_config = DEFAULT_MERGE_LOG_LEN;
|
||||
} else if (!strcmp(key, "merge.branchdesc")) {
|
||||
use_branch_desc = git_config_bool(key, value);
|
||||
} else if (!strcmp(key, "merge.suppressdest")) {
|
||||
|
|
|
@ -12,7 +12,6 @@ struct fmt_merge_msg_opts {
|
|||
const char *into_name;
|
||||
};
|
||||
|
||||
extern int merge_log_config;
|
||||
int fmt_merge_msg_config(const char *key, const char *value,
|
||||
const struct config_context *ctx, void *cb);
|
||||
int fmt_merge_msg(struct strbuf *in, struct strbuf *out,
|
||||
|
|
|
@ -135,4 +135,11 @@ do
|
|||
'
|
||||
done
|
||||
|
||||
test_expect_success 'fmt-merge-msg does not crash with -h' '
|
||||
test_expect_code 129 git fmt-merge-msg -h >usage &&
|
||||
test_grep "[Uu]sage: git fmt-merge-msg " usage &&
|
||||
test_expect_code 129 nongit git fmt-merge-msg -h >usage &&
|
||||
test_grep "[Uu]sage: git fmt-merge-msg " usage
|
||||
'
|
||||
|
||||
test_done
|
||||
|
|
Loading…
Reference in New Issue