Skip to content

Commit af5388d

Browse files
committed
Merge branch 'jc/gpg-lazy-init'
Instead of forcing each command to choose to honor GPG related configuration variables, make the subsystem lazily initialize itself. * jc/gpg-lazy-init: drop pure pass-through config callbacks gpg-interface: lazily initialize and read the configuration
2 parents d0732a8 + cc5d1d3 commit af5388d

17 files changed

+37
-81
lines changed

builtin/am.c

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2301,17 +2301,6 @@ static int parse_opt_show_current_patch(const struct option *opt, const char *ar
23012301
return 0;
23022302
}
23032303

2304-
static int git_am_config(const char *k, const char *v, void *cb UNUSED)
2305-
{
2306-
int status;
2307-
2308-
status = git_gpg_config(k, v, NULL);
2309-
if (status)
2310-
return status;
2311-
2312-
return git_default_config(k, v, NULL);
2313-
}
2314-
23152304
int cmd_am(int argc, const char **argv, const char *prefix)
23162305
{
23172306
struct am_state state;
@@ -2435,7 +2424,7 @@ int cmd_am(int argc, const char **argv, const char *prefix)
24352424
if (argc == 2 && !strcmp(argv[1], "-h"))
24362425
usage_with_options(usage, options);
24372426

2438-
git_config(git_am_config, NULL);
2427+
git_config(git_default_config, NULL);
24392428

24402429
am_state_init(&state);
24412430

builtin/commit-tree.c

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,6 @@ static void new_parent(struct commit *parent, struct commit_list **parents_p)
3838
commit_list_insert(parent, parents_p);
3939
}
4040

41-
static int commit_tree_config(const char *var, const char *value, void *cb)
42-
{
43-
int status = git_gpg_config(var, value, NULL);
44-
if (status)
45-
return status;
46-
return git_default_config(var, value, cb);
47-
}
48-
4941
static int parse_parent_arg_callback(const struct option *opt,
5042
const char *arg, int unset)
5143
{
@@ -122,7 +114,7 @@ int cmd_commit_tree(int argc, const char **argv, const char *prefix)
122114
OPT_END()
123115
};
124116

125-
git_config(commit_tree_config, NULL);
117+
git_config(git_default_config, NULL);
126118

127119
if (argc < 2 || !strcmp(argv[1], "-h"))
128120
usage_with_options(commit_tree_usage, options);

builtin/commit.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1600,7 +1600,6 @@ int cmd_status(int argc, const char **argv, const char *prefix)
16001600
static int git_commit_config(const char *k, const char *v, void *cb)
16011601
{
16021602
struct wt_status *s = cb;
1603-
int status;
16041603

16051604
if (!strcmp(k, "commit.template"))
16061605
return git_config_pathname(&template_file, k, v);
@@ -1620,9 +1619,6 @@ static int git_commit_config(const char *k, const char *v, void *cb)
16201619
return 0;
16211620
}
16221621

1623-
status = git_gpg_config(k, v, NULL);
1624-
if (status)
1625-
return status;
16261622
return git_status_config(k, v, s);
16271623
}
16281624

builtin/log.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -603,8 +603,6 @@ static int git_log_config(const char *var, const char *value, void *cb)
603603
return 0;
604604
}
605605

606-
if (git_gpg_config(var, value, cb) < 0)
607-
return -1;
608606
return git_diff_ui_config(var, value, cb);
609607
}
610608

builtin/merge.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -661,9 +661,6 @@ static int git_merge_config(const char *k, const char *v, void *cb)
661661
}
662662

663663
status = fmt_merge_msg_config(k, v, cb);
664-
if (status)
665-
return status;
666-
status = git_gpg_config(k, v, NULL);
667664
if (status)
668665
return status;
669666
return git_diff_ui_config(k, v, cb);

builtin/pull.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -360,8 +360,6 @@ static enum rebase_type config_get_rebase(int *rebase_unspecified)
360360
*/
361361
static int git_pull_config(const char *var, const char *value, void *cb)
362362
{
363-
int status;
364-
365363
if (!strcmp(var, "rebase.autostash")) {
366364
config_autostash = git_config_bool(var, value);
367365
return 0;
@@ -373,10 +371,6 @@ static int git_pull_config(const char *var, const char *value, void *cb)
373371
check_trust_level = 0;
374372
}
375373

376-
status = git_gpg_config(var, value, cb);
377-
if (status)
378-
return status;
379-
380374
return git_default_config(var, value, cb);
381375
}
382376

builtin/push.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -508,11 +508,6 @@ static int git_push_config(const char *k, const char *v, void *cb)
508508
{
509509
const char *slot_name;
510510
int *flags = cb;
511-
int status;
512-
513-
status = git_gpg_config(k, v, NULL);
514-
if (status)
515-
return status;
516511

517512
if (!strcmp(k, "push.followtags")) {
518513
if (git_config_bool(k, v))

builtin/receive-pack.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,6 @@ static int receive_pack_config(const char *var, const char *value, void *cb)
134134
{
135135
int status = parse_hide_refs_config(var, value, "receive", &hidden_refs);
136136

137-
if (status)
138-
return status;
139-
140-
status = git_gpg_config(var, value, NULL);
141137
if (status)
142138
return status;
143139

builtin/send-pack.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,6 @@ static void print_helper_status(struct ref *ref)
131131

132132
static int send_pack_config(const char *k, const char *v, void *cb)
133133
{
134-
git_gpg_config(k, v, NULL);
135-
136134
if (!strcmp(k, "push.gpgsign")) {
137135
const char *value;
138136
if (!git_config_get_value("push.gpgsign", &value)) {

builtin/tag.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,6 @@ static const char tag_template_nocleanup[] =
181181

182182
static int git_tag_config(const char *var, const char *value, void *cb)
183183
{
184-
int status;
185-
186184
if (!strcmp(var, "tag.gpgsign")) {
187185
config_sign_tag = git_config_bool(var, value);
188186
return 0;
@@ -195,9 +193,6 @@ static int git_tag_config(const char *var, const char *value, void *cb)
195193
return 0;
196194
}
197195

198-
status = git_gpg_config(var, value, cb);
199-
if (status)
200-
return status;
201196
if (!strcmp(var, "tag.forcesignannotated")) {
202197
force_sign_annotate = git_config_bool(var, value);
203198
return 0;

0 commit comments

Comments
 (0)