aboutsummaryrefslogtreecommitdiffstats
path: root/setup.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-11-20 11:45:35 -0800
committerJunio C Hamano <gitster@pobox.com>2025-11-24 17:00:47 -0800
commit0bd16856ffb3968de73699ad0555d1fae6c45406 (patch)
tree9d2c78d62c1e4588bd54ae78a59205747af6500c /setup.c
parentce1a5a22a5beefac8a52da518855b5aecc562874 (diff)
downloadgit-0bd16856ffb3968de73699ad0555d1fae6c45406.tar.gz
config: really treat missing optional path as not configured
These callers expect that git_config_pathname() that returns 0 is a signal that the variable they passed has a string they need to act on. But with the introduction of ":(optional)path" earlier, that is no longer the case. If the path specified by the configuration variable is missing, their variable will get a NULL in it, and they need to act on it (often, just refraining from copying it elsewhere). Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'setup.c')
-rw-r--r--setup.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/setup.c b/setup.c
index 98ddbf377f..18301b5907 100644
--- a/setup.c
+++ b/setup.c
@@ -1248,7 +1248,7 @@ static int safe_directory_cb(const char *key, const char *value,
} else {
char *allowed = NULL;
- if (!git_config_pathname(&allowed, key, value)) {
+ if (!git_config_pathname(&allowed, key, value) && allowed) {
char *normalized = NULL;
/*