Skip to content

Commit 22d421f

Browse files
ayu-chgitster
authored andcommitted
builtin/fmt-merge-msg: stop depending on 'the_repository'
Refactor builtin/fmt-merge-msg.c to remove the dependancy on the global 'the_repository'. Remove the 'UNUSED' macro from the 'struct repository' parameter and replace 'git_config()' with 'repo_config()' so that configuration is read from the passed repository. Also, add a test to make sure that "git fmt-merge-msg -h" can be called outside a repository. Mentored-by: Christian Couder <[email protected]> Mentored-by: Ghanshyam Thakkar <[email protected]> Signed-off-by: Ayush Chandekar <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 9a49aef commit 22d421f

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

builtin/fmt-merge-msg.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#define USE_THE_REPOSITORY_VARIABLE
21
#include "builtin.h"
32
#include "config.h"
43
#include "fmt-merge-msg.h"
@@ -13,7 +12,7 @@ static const char * const fmt_merge_msg_usage[] = {
1312
int cmd_fmt_merge_msg(int argc,
1413
const char **argv,
1514
const char *prefix,
16-
struct repository *repo UNUSED)
15+
struct repository *repo)
1716
{
1817
char *inpath = NULL;
1918
const char *message = NULL;
@@ -54,7 +53,7 @@ int cmd_fmt_merge_msg(int argc,
5453
int ret;
5554
struct fmt_merge_msg_opts opts;
5655

57-
git_config(fmt_merge_msg_config, &merge_log_config);
56+
repo_config(repo, fmt_merge_msg_config, &merge_log_config);
5857
argc = parse_options(argc, argv, prefix, options, fmt_merge_msg_usage,
5958
0);
6059
if (argc > 0)

t/t1517-outside-repo.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,11 @@ test_expect_success 'update-server-info does not crash with -h' '
114114
test_grep "[Uu]sage: git update-server-info " usage
115115
'
116116

117+
test_expect_success 'fmt-merge-msg does not crash with -h' '
118+
test_expect_code 129 git fmt-merge-msg -h >usage &&
119+
test_grep "[Uu]sage: git fmt-merge-msg " usage &&
120+
test_expect_code 129 nongit git fmt-merge-msg -h >usage &&
121+
test_grep "[Uu]sage: git fmt-merge-msg " usage
122+
'
123+
117124
test_done

0 commit comments

Comments
 (0)