File tree Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -410,7 +410,7 @@ unsigned long git_config_ulong(const char *name, const char *value)
410
410
return ret ;
411
411
}
412
412
413
- int git_config_maybe_bool (const char * name , const char * value )
413
+ static int git_config_maybe_bool_text (const char * name , const char * value )
414
414
{
415
415
if (!value )
416
416
return 1 ;
@@ -427,9 +427,21 @@ int git_config_maybe_bool(const char *name, const char *value)
427
427
return -1 ;
428
428
}
429
429
430
+ int git_config_maybe_bool (const char * name , const char * value )
431
+ {
432
+ int v = git_config_maybe_bool_text (name , value );
433
+ if (0 <= v )
434
+ return v ;
435
+ if (!strcmp (value , "0" ))
436
+ return 0 ;
437
+ if (!strcmp (value , "1" ))
438
+ return 1 ;
439
+ return -1 ;
440
+ }
441
+
430
442
int git_config_bool_or_int (const char * name , const char * value , int * is_bool )
431
443
{
432
- int v = git_config_maybe_bool (name , value );
444
+ int v = git_config_maybe_bool_text (name , value );
433
445
if (0 <= v ) {
434
446
* is_bool = 1 ;
435
447
return v ;
Original file line number Diff line number Diff line change @@ -421,6 +421,15 @@ test_expect_success 'log.decorate configuration' '
421
421
git log --oneline --decorate=full >actual &&
422
422
test_cmp expect.full actual &&
423
423
424
+ git config --unset-all log.decorate &&
425
+ git config log.decorate 1 &&
426
+ git log --oneline >actual &&
427
+ test_cmp expect.short actual &&
428
+ git log --oneline --decorate=full >actual &&
429
+ test_cmp expect.full actual &&
430
+ git log --oneline --decorate=no >actual &&
431
+ test_cmp expect.none actual &&
432
+
424
433
git config --unset-all log.decorate &&
425
434
git config log.decorate short &&
426
435
git log --oneline >actual &&
You can’t perform that action at this time.
0 commit comments