Merge branch 'jk/maint-decorate-01-bool'
authorJunio C Hamano <gitster@pobox.com>
Tue, 21 Dec 2010 22:30:43 +0000 (14:30 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 21 Dec 2010 22:30:43 +0000 (14:30 -0800)
* jk/maint-decorate-01-bool:
handle arbitrary ints in git_config_maybe_bool

1  2 
config.c
diff --combined config.c
index 32c0b2c41e01a754060e73bbf20a7f0e9c43bb10,1bf10046be8db00768b428eb262230b9b1d4f5c5..d73b090b6a60d05b18309755dee4ce3b6e055b2d
+++ b/config.c
@@@ -429,13 -429,11 +429,11 @@@ static int git_config_maybe_bool_text(c
  
  int git_config_maybe_bool(const char *name, const char *value)
  {
-       int v = git_config_maybe_bool_text(name, value);
+       long v = git_config_maybe_bool_text(name, value);
        if (0 <= v)
                return v;
-       if (!strcmp(value, "0"))
-               return 0;
-       if (!strcmp(value, "1"))
-               return 1;
+       if (git_parse_long(value, &v))
+               return !!v;
        return -1;
  }
  
@@@ -501,13 -499,6 +499,13 @@@ static int git_default_core_config(cons
                return 0;
        }
  
 +      if (!strcmp(var, "core.abbrevguard")) {
 +              unique_abbrev_extra_length = git_config_int(var, value);
 +              if (unique_abbrev_extra_length < 0)
 +                      unique_abbrev_extra_length = 0;
 +              return 0;
 +      }
 +
        if (!strcmp(var, "core.bare")) {
                is_bare_repository_cfg = git_config_bool(var, value);
                return 0;
@@@ -890,7 -881,9 +888,7 @@@ int git_config(config_fn_t fn, void *da
        if (config_parameters)
                found += 1;
  
 -      if (found == 0)
 -              return -1;
 -      return ret;
 +      return ret == 0 ? found : ret;
  }
  
  /*