Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
repo-config: fix printing of bool
author
Junio C Hamano
<junkio@cox.net>
Sat, 24 Jun 2006 12:19:30 +0000
(
05:19
-0700)
committer
Junio C Hamano
<junkio@cox.net>
Sat, 24 Jun 2006 12:19:30 +0000
(
05:19
-0700)
When a bool variable appears without any value, it means true.
However, replacing the NULL value with an empty string, an earlier
commit
f067a13745fbeae1aa357876348a00e5edd0a629
broke show-config.
Signed-off-by: Junio C Hamano <junkio@cox.net>
repo-config.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (from parent 1:
0ec2f6b
)
diff --git
a/repo-config.c
b/repo-config.c
index ab8f1afeea0cbff7707e313af1c18ff56363ae09..743f02b7de7b3b819d3db29ddfcdcf8ebacaccc4 100644
(file)
--- a/
repo-config.c
+++ b/
repo-config.c
@@
-29,16
+29,13
@@
static int show_config(const char* key_, const char* value_)
const char *vptr = value;
int dup_error = 0;
const char *vptr = value;
int dup_error = 0;
- if (value_ == NULL)
- value_ = "";
-
if (!use_key_regexp && strcmp(key_, key))
return 0;
if (use_key_regexp && regexec(key_regexp, key_, 0, NULL, 0))
return 0;
if (regexp != NULL &&
(do_not_match ^
if (!use_key_regexp && strcmp(key_, key))
return 0;
if (use_key_regexp && regexec(key_regexp, key_, 0, NULL, 0))
return 0;
if (regexp != NULL &&
(do_not_match ^
- regexec(regexp,
value_
, 0, NULL, 0)))
+ regexec(regexp,
(value_?value_:"")
, 0, NULL, 0)))
return 0;
if (show_keys)
return 0;
if (show_keys)
@@
-46,11
+43,11
@@
static int show_config(const char* key_, const char* value_)
if (seen && !do_all)
dup_error = 1;
if (type == T_INT)
if (seen && !do_all)
dup_error = 1;
if (type == T_INT)
- sprintf(value, "%d", git_config_int(key_, value_));
+ sprintf(value, "%d", git_config_int(key_, value_
?value_:""
));
else if (type == T_BOOL)
vptr = git_config_bool(key_, value_) ? "true" : "false";
else
else if (type == T_BOOL)
vptr = git_config_bool(key_, value_) ? "true" : "false";
else
- vptr = value_;
+ vptr = value_
?value_:""
;
seen++;
if (dup_error) {
error("More than one value for the key %s: %s",
seen++;
if (dup_error) {
error("More than one value for the key %s: %s",