Nguyễn Thái Ngọc Duy wrote:

> --- a/config.c
> +++ b/config.c
> @@ -826,8 +826,12 @@ static int git_default_core_config(const char *var, 
> const char *value)
>       if (!strcmp(var, "core.commentchar")) {
>               const char *comment;
>               int ret = git_config_string(&comment, var, value);
> -             if (!ret)
> -                     comment_line_char = comment[0];
> +             if (!ret) {
> +                     if (comment[0] && !comment[1])
> +                             comment_line_char = comment[0];
> +                     else
> +                             return error("core.commentChar should only be 
> one character");
> +             }

Perhaps, to decrease indentation a little:

                if (ret)
                        return ret;
                if (comment[0] && !comment[1])
                        comment_line_char = comment[0];
                else
                        return error(...);
                return 0;

[...]
> --- a/t/t7508-status.sh
> +++ b/t/t7508-status.sh
> @@ -1348,12 +1348,6 @@ test_expect_success "status (core.commentchar with 
> submodule summary)" '
>       test_i18ncmp expect output
>  '
>  
> -test_expect_success "status (core.commentchar with two chars with submodule 
> summary)" '
> -     test_config core.commentchar ";;" &&
> -     git -c status.displayCommentPrefix=true status >output &&
> -     test_i18ncmp expect output

Could keep the test to avoid regressions:

        test_config core.commentchar ";;" &&
        test_must_fail git -c status.displayCommentPrefix=true status

Thanks,
Jonathan
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to