Skip to content

Commit 9ce392f

Browse files
author
Junio C Hamano
committed
Move diff.renamelimit out of default configuration.
Otherwise we would end up linking all the unneeded stuff into git-daemon only to link with git_default_config. Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 07f9247 commit 9ce392f

File tree

8 files changed

+19
-9
lines changed

8 files changed

+19
-9
lines changed

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,8 @@ deb: dist
482482
### Cleaning rules
483483

484484
clean:
485-
rm -f *.o mozilla-sha1/*.o arm/*.o ppc/*.o compat/*.o git $(PROGRAMS) $(LIB_FILE)
485+
rm -f *.o mozilla-sha1/*.o arm/*.o ppc/*.o compat/*.o $(LIB_FILE)
486+
rm -f $(PROGRAMS) $(SIMPLE_PROGRAMS) git$X
486487
rm -f $(filter-out gitk,$(SCRIPTS))
487488
rm -f *.spec *.pyc *.pyo
488489
rm -rf $(GIT_TARNAME)

config.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -236,11 +236,6 @@ int git_default_config(const char *var, const char *value)
236236
return 0;
237237
}
238238

239-
if (!strcmp(var, "diff.renamelimit")) {
240-
diff_rename_limit_default = git_config_int(var, value);
241-
return 0;
242-
}
243-
244239
/* Add other config variables here.. */
245240
return 0;
246241
}

diff-files.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ int main(int argc, const char **argv)
3838
const char *prefix = setup_git_directory();
3939
int entries, i;
4040

41-
git_config(git_default_config);
41+
git_config(git_diff_config);
4242
diff_setup(&diff_options);
4343
while (1 < argc && argv[1][0] == '-') {
4444
if (!strcmp(argv[1], "--")) {

diff-index.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ int main(int argc, const char **argv)
180180
int allow_options = 1;
181181
int i;
182182

183-
git_config(git_default_config);
183+
git_config(git_diff_config);
184184
diff_setup(&diff_options);
185185
for (i = 1; i < argc; i++) {
186186
const char *arg = argv[i];

diff-stages.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ int main(int ac, const char **av)
5555
{
5656
int stage1, stage2;
5757

58+
setup_git_directory();
59+
60+
git_config(git_diff_config);
5861
read_cache();
5962
diff_setup(&diff_options);
6063
while (1 < ac && av[1][0] == '-') {

diff-tree.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ int main(int argc, const char **argv)
164164
unsigned char sha1[2][20];
165165
const char *prefix = setup_git_directory();
166166

167-
git_config(git_default_config);
167+
git_config(git_diff_config);
168168
nr_sha1 = 0;
169169
diff_setup(&diff_options);
170170

diff.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ static int use_size_cache;
1515

1616
int diff_rename_limit_default = -1;
1717

18+
int git_diff_config(const char *var, const char *value)
19+
{
20+
if (!strcmp(var, "diff.renamelimit")) {
21+
diff_rename_limit_default = git_config_int(var, value);
22+
return 0;
23+
}
24+
25+
return git_default_config(var, value);
26+
}
27+
1828
static char *quote_one(const char *str)
1929
{
2030
int needlen;

diff.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ extern int diff_scoreopt_parse(const char *opt);
7777
#define DIFF_SETUP_USE_CACHE 2
7878
#define DIFF_SETUP_USE_SIZE_CACHE 4
7979

80+
extern int git_diff_config(const char *var, const char *value);
8081
extern void diff_setup(struct diff_options *);
8182
extern int diff_opt_parse(struct diff_options *, const char **, int);
8283
extern int diff_setup_done(struct diff_options *);

0 commit comments

Comments
 (0)