Commit d3e9c4a5 by Carlos Martín Nieto

repository: default to core.bare = false if it's not set

We used to consider a missing core.bare option to mean that the
repository was corrupt. This is too strict. Consider it a non-bare
repository if it's not set.
parent 7eeec8f2
...@@ -124,11 +124,12 @@ static int load_config_data(git_repository *repo) ...@@ -124,11 +124,12 @@ static int load_config_data(git_repository *repo)
if (git_repository_config__weakptr(&config, repo) < 0) if (git_repository_config__weakptr(&config, repo) < 0)
return -1; return -1;
/* Try to figure out if it's bare, default to non-bare if it's not set */
if (git_config_get_bool(&is_bare, config, "core.bare") < 0) if (git_config_get_bool(&is_bare, config, "core.bare") < 0)
return -1; /* FIXME: We assume that a missing core.bare repo->is_bare = 0;
variable is an error. Is this right? */ else
repo->is_bare = is_bare; repo->is_bare = is_bare;
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment