@@ -210,14 +210,7 @@ static int parse_funcname(struct userdiff_funcname *f, const char *k,
210210 if (git_config_string (& f -> pattern , k , v ) < 0 )
211211 return -1 ;
212212 f -> cflags = cflags ;
213- return 1 ;
214- }
215-
216- static int parse_string (const char * * d , const char * k , const char * v )
217- {
218- if (git_config_string (d , k , v ) < 0 )
219- return -1 ;
220- return 1 ;
213+ return 0 ;
221214}
222215
223216static int parse_tristate (int * b , const char * k , const char * v )
@@ -226,13 +219,13 @@ static int parse_tristate(int *b, const char *k, const char *v)
226219 * b = -1 ;
227220 else
228221 * b = git_config_bool (k , v );
229- return 1 ;
222+ return 0 ;
230223}
231224
232225static int parse_bool (int * b , const char * k , const char * v )
233226{
234227 * b = git_config_bool (k , v );
235- return 1 ;
228+ return 0 ;
236229}
237230
238231int userdiff_config (const char * k , const char * v )
@@ -246,13 +239,13 @@ int userdiff_config(const char *k, const char *v)
246239 if ((drv = parse_driver (k , v , "binary" )))
247240 return parse_tristate (& drv -> binary , k , v );
248241 if ((drv = parse_driver (k , v , "command" )))
249- return parse_string (& drv -> external , k , v );
242+ return git_config_string (& drv -> external , k , v );
250243 if ((drv = parse_driver (k , v , "textconv" )))
251- return parse_string (& drv -> textconv , k , v );
244+ return git_config_string (& drv -> textconv , k , v );
252245 if ((drv = parse_driver (k , v , "cachetextconv" )))
253246 return parse_bool (& drv -> textconv_want_cache , k , v );
254247 if ((drv = parse_driver (k , v , "wordregex" )))
255- return parse_string (& drv -> word_regex , k , v );
248+ return git_config_string (& drv -> word_regex , k , v );
256249
257250 return 0 ;
258251}
0 commit comments