Re: [PATCH v4 2/3] environment: align repo_config_values_init with struct declaration

Junio C Hamano <[email protected]>
Newsgroups org.kernel.vger.git
Message-ID <[email protected]>
"D. Ben Knoble" <[email protected]> writes:

> The order of assignments in repo_config_values_init is chaotic and hard
> to follow, especially when comparing with the struct definition to
> ensure all members are initialized. As new members will be added in the
> future, make it easier to validate changes by aligning the two.
>
> Refactor assignment order with no behavioral changes.

After reading the above three times, I am tempted to slightly tweak
the above:

    ... comparing with the definition of 'struct repo_config_values' to
    ensure ...

Other than that, great improvement.

Thanks.



>
> Signed-off-by: D. Ben Knoble <[email protected]>
> ---
>  environment.c | 19 ++++++++++++-------
>  1 file changed, 12 insertions(+), 7 deletions(-)
>
> diff --git a/environment.c b/environment.c
> index 76ee65e62b..6676e6f5ae 100644
> --- a/environment.c
> +++ b/environment.c
> @@ -745,6 +745,7 @@ int git_default_config(const char *var, const char *value,
>  
>  void repo_config_values_init(struct repo_config_values *cfg)
>  {
> +	/* section "core" config values */
>  	cfg->attributes_file = NULL;
>  	cfg->excludes_file = NULL;
>  	cfg->editor_program = NULL;
> @@ -756,20 +757,24 @@ void repo_config_values_init(struct repo_config_values *cfg)
>  	cfg->autorebase = AUTOREBASE_NEVER;
>  	cfg->object_creation_mode = OBJECT_CREATION_MODE;
>  	cfg->apply_sparse_checkout = 0;
> -	cfg->protect_hfs = PROTECT_HFS_DEFAULT;
> -	cfg->protect_ntfs = PROTECT_NTFS_DEFAULT;
> -	cfg->ignore_case = 0;
> -	cfg->trust_executable_bit = 1;
> -	cfg->has_symlinks = platform_has_symlinks();
> -	cfg->branch_track = BRANCH_TRACK_REMOTE;
>  	cfg->trust_ctime = 1;
>  	cfg->check_stat = 1;
>  	cfg->zlib_compression_level = Z_BEST_SPEED;
>  	cfg->pack_compression_level = Z_DEFAULT_COMPRESSION;
>  	cfg->precomposed_unicode = -1; /* see probe_utf8_pathname_composition() */
>  	cfg->core_sparse_checkout_cone = 0;
> -	cfg->sparse_expect_files_outside_of_patterns = 0;
>  	cfg->warn_on_object_refname_ambiguity = 1;
> +	cfg->protect_hfs = PROTECT_HFS_DEFAULT;
> +	cfg->protect_ntfs = PROTECT_NTFS_DEFAULT;
> +	cfg->ignore_case = 0;
> +	cfg->trust_executable_bit = 1;
> +	cfg->has_symlinks = platform_has_symlinks();
> +
> +	/* section "sparse" config values */
> +	cfg->sparse_expect_files_outside_of_patterns = 0;
> +
> +	/* section "branch" config values */
> +	cfg->branch_track = BRANCH_TRACK_REMOTE;
>  }
>  
>  void repo_config_values_clear(struct repo_config_values *cfg)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.