Merge branch 'ty/repo-config-cleanups' into seen
Repository configuration getters in 'environment.c' have been simplified by removing redundant NULL checks. The documentation for these getters in 'environment.h' has been clarified, and inaccurate section comments inside 'struct repo_config_values' have been removed. * ty/repo-config-cleanups: environment: remove inaccurate repo_config_values comments environment: clarify repository config getter documentation environment: drop redundant NULL checks in config gettersseen
commit
a1a8f6799f
|
|
@ -119,23 +119,23 @@ int is_bare_repository(struct repository *repo)
|
||||||
|
|
||||||
int repo_protect_ntfs(struct repository *repo)
|
int repo_protect_ntfs(struct repository *repo)
|
||||||
{
|
{
|
||||||
return (repo && repo->initialized) ?
|
return repo->initialized
|
||||||
repo_config_values(repo)->protect_ntfs :
|
? repo_config_values(repo)->protect_ntfs
|
||||||
PROTECT_NTFS_DEFAULT;
|
: PROTECT_NTFS_DEFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
int repo_protect_hfs(struct repository *repo)
|
int repo_protect_hfs(struct repository *repo)
|
||||||
{
|
{
|
||||||
return (repo && repo->initialized) ?
|
return repo->initialized
|
||||||
repo_config_values(repo)->protect_hfs :
|
? repo_config_values(repo)->protect_hfs
|
||||||
PROTECT_HFS_DEFAULT;
|
: PROTECT_HFS_DEFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
int repo_ignore_case(struct repository *repo)
|
int repo_ignore_case(struct repository *repo)
|
||||||
{
|
{
|
||||||
return (repo && repo->initialized) ?
|
return repo->initialized
|
||||||
repo_config_values(repo)->ignore_case :
|
? repo_config_values(repo)->ignore_case
|
||||||
0;
|
: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int repo_trust_executable_bit(struct repository *repo)
|
int repo_trust_executable_bit(struct repository *repo)
|
||||||
|
|
|
||||||
|
|
@ -115,7 +115,6 @@ enum object_creation_mode {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct repo_config_values {
|
struct repo_config_values {
|
||||||
/* section "core" config values */
|
|
||||||
char *attributes_file;
|
char *attributes_file;
|
||||||
char *excludes_file;
|
char *excludes_file;
|
||||||
char *editor_program;
|
char *editor_program;
|
||||||
|
|
@ -139,11 +138,7 @@ struct repo_config_values {
|
||||||
int ignore_case;
|
int ignore_case;
|
||||||
int trust_executable_bit;
|
int trust_executable_bit;
|
||||||
int has_symlinks;
|
int has_symlinks;
|
||||||
|
|
||||||
/* section "sparse" config values */
|
|
||||||
int sparse_expect_files_outside_of_patterns;
|
int sparse_expect_files_outside_of_patterns;
|
||||||
|
|
||||||
/* section "branch" config values */
|
|
||||||
enum branch_track branch_track;
|
enum branch_track branch_track;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -175,22 +170,15 @@ int git_default_core_config(const char *var, const char *value,
|
||||||
const struct config_context *ctx, void *cb);
|
const struct config_context *ctx, void *cb);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Getters for the `protect_hfs` and `protect_ntfs` fields of `struct repo_config_values`.
|
* Getters for configuration variables in `struct repo_config_values`.
|
||||||
* They check `repo->initialized` to prevent calling `repo_config_values()`
|
* These functions require a non-NULL repository pointer and handle
|
||||||
* before the repository setup is fully complete or in non-git environments.
|
* repositories that are not fully initialized by returning appropriate
|
||||||
|
* default values.
|
||||||
*/
|
*/
|
||||||
int repo_protect_hfs(struct repository *repo);
|
int repo_protect_hfs(struct repository *repo);
|
||||||
int repo_protect_ntfs(struct repository *repo);
|
int repo_protect_ntfs(struct repository *repo);
|
||||||
|
|
||||||
/*
|
|
||||||
* Getter for the `ignore_case` field of `struct repo_config_values`.
|
|
||||||
* It checks `repo->initialized` to prevent calling repo_config_values()`
|
|
||||||
* before the repository setup is fully complete or in non-git environments.
|
|
||||||
*/
|
|
||||||
int repo_ignore_case(struct repository *repo);
|
int repo_ignore_case(struct repository *repo);
|
||||||
|
|
||||||
int repo_trust_executable_bit(struct repository *repo);
|
int repo_trust_executable_bit(struct repository *repo);
|
||||||
|
|
||||||
int repo_has_symlinks(struct repository *repo);
|
int repo_has_symlinks(struct repository *repo);
|
||||||
|
|
||||||
const char *repo_excludes_file(struct repository *repo);
|
const char *repo_excludes_file(struct repository *repo);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue