From: Junio C Hamano <gitster@pobox.com>
To: Phillip Wood <phillip.wood123@gmail.com>
Cc: git@vger.kernel.org,
Johannes Schindelin <Johannes.Schindelin@gmx.de>,
Wing Huang <huangsen365@gmail.com>,
Patrick Steinhardt <ps@pks.im>,
Kristoffer Haugsbakk <kristofferhaugsbakk@fastmail.com>
Subject: Re: [PATCH v3 0/4] breaking changes: switch default initial branch name to "main"
Date: Wed, 17 Sep 2025 08:21:31 -0700 [thread overview]
Message-ID: <xmqq7bxxf6kk.fsf@gitster.g> (raw)
In-Reply-To: <70fa7537-3b89-4c3b-9dea-5a7ea0174a9d@gmail.com> (Phillip Wood's message of "Wed, 17 Sep 2025 15:53:34 +0100")
Phillip Wood <phillip.wood123@gmail.com> writes:
> The test changes up to this point strike me as somewhat unfortunate as
> these tests are perfectly content with the existing advice. I assume
> this stems from us not setting GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
> anymore when WITH_BREAKING_CHANGES is enabled. I think we should do
> something like
>
> diff --git b/t/test-lib.sh b/t/test-lib.sh
> --- a/t/test-lib.sh
> +++ b/t/test-lib.sh
> @@ -127,13 +127,15 @@ then
> export GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS
> fi
> +# Explicitly set the default branch name for testing, to avoid the
> +# transitory "git init" warning under --verbose.
> if test -z "$WITH_BREAKING_CHANGES"
> then
> - # Explicitly set the default branch name for testing, to avoid the
> - # transitory "git init" warning under --verbose.
> : ${GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME:=master}
> - export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
> +else
> + : ${GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME:=main}
> fi
> +export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
That does make it more in line in spirit with what your
"breaking-changes: switch default branch to main" does here.
Instead of assuming that we won't have "no default set" hint after
3.0, we do assume the "no default set" hint will be there and
squelch for a bit longer.
OK.
> To address that which will also stop the advice appearing when the
> tests are run with --verbose as well.
>
>> git -C repo rev-parse --show-ref-format >actual &&
>> echo $GIT_DEFAULT_REF_FORMAT >expected &&
>> @@ -868,18 +868,18 @@ test_expect_success 'overridden default initial branch name (config)' '
>> grep nmb actual
>> '
>> -test_expect_success !WITH_BREAKING_CHANGES 'advice on
>> unconfigured init.defaultBranch' '
>> +test_expect_success 'advice on unconfigured init.defaultBranch' '
>> GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= git -c color.advice=always \
>> init unconfigured-default-branch-name 2>err &&
>> test_decode_color <err >decoded &&
>> test_grep "<YELLOW>hint: " decoded
>> '
>> -test_expect_success 'advice on unconfigured init.defaultBranch
>> disabled' '
>> +test_expect_success 'advice on unconfigured init.defaultBranch can be disabled' '
>> test_when_finished "rm -rf no-advice" &&
>> GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= \
>> - git -c advice.defaultBranchName=false init no-advice 2>err &&
>> + git -c advice.defaultBranchName=false init no-advice 2>err &&
>
> The indentation is changed here but not above. I'd be happy to leave
> this alone, but if we're going to remove the indentation here shouldn't
> we do the same above?
QUite honestly, I didn't even notice that the line that begins with
"init unconfigured..." was a continuation line. We definitely
should fix it to match.
>> test_grep ! "hint: " err
>
> Do we want to check the advice that is printed now that we have two
> different messages?
I am not sure; isn't this checking that there is no advice, not two
advice messages?
Ahh, you mean two new tests, one with !WITH_BREAKING_CHANGES and one
with WITH_BREAKING_CHANGES, to see default_branch_name_advice[]
appears in the advice output? I am not sure if that is needed here.
Without [PATCH 5/4] there is no test that checks the exact wording
of "... will change to main in Git 3.0" message, either, and I think
that is a sensible thing *not* to have a test that insists on the
exact phrasing for such things.
next prev parent reply other threads:[~2025-09-17 15:21 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-27 15:24 [PATCH 0/6] breaking changes: switch default initial branch name to "main" Phillip Wood
2025-08-27 15:24 ` [PATCH 1/6] t0018: switch default branch name to main Phillip Wood
2025-08-27 17:21 ` Junio C Hamano
2025-08-28 14:00 ` Phillip Wood
2025-08-28 16:49 ` Junio C Hamano
2025-08-28 21:31 ` brian m. carlson
2025-08-27 15:24 ` [PATCH 2/6] t4013: " Phillip Wood
2025-08-27 15:24 ` [PATCH 3/6] t9902: " Phillip Wood
2025-08-27 15:24 ` [PATCH 4/6] t0613: stop setting default initial branch Phillip Wood
2025-08-27 17:30 ` Junio C Hamano
2025-08-27 15:24 ` [PATCH 5/6] t1403: remove dependency on GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME Phillip Wood
2025-08-27 15:24 ` [PATCH 6/6] breaking-changes: switch default branch to main Phillip Wood
2025-08-27 18:41 ` Junio C Hamano
2025-09-02 11:36 ` Patrick Steinhardt
2025-09-02 15:13 ` Phillip Wood
2025-09-03 4:44 ` Patrick Steinhardt
2025-09-03 9:54 ` Phillip Wood
2025-09-03 11:51 ` Patrick Steinhardt
2025-09-03 18:40 ` Junio C Hamano
2025-09-04 7:09 ` Patrick Steinhardt
2025-09-04 13:30 ` Phillip Wood
2025-09-05 6:07 ` Patrick Steinhardt
2025-09-04 13:27 ` Phillip Wood
2025-08-28 13:12 ` [PATCH 0/6] breaking changes: switch default initial branch name to "main" Johannes Schindelin
2025-09-04 13:21 ` [PATCH v2 0/4] " Phillip Wood
2025-09-04 13:21 ` [PATCH v2 1/4] breaking-changes: switch default branch to main Phillip Wood
2025-09-04 17:40 ` Junio C Hamano
2025-09-05 10:06 ` Phillip Wood
2025-09-05 15:04 ` Junio C Hamano
2025-09-04 13:21 ` [PATCH v2 2/4] t4013: switch default branch name " Phillip Wood
2025-09-04 13:21 ` [PATCH v2 3/4] t9902: " Phillip Wood
2025-09-04 18:27 ` Junio C Hamano
2025-09-05 10:07 ` Phillip Wood
2025-09-05 12:14 ` Patrick Steinhardt
2025-09-09 9:12 ` Phillip Wood
2025-09-04 13:21 ` [PATCH v2 4/4] t0613: stop setting default initial branch Phillip Wood
2025-09-04 18:35 ` Junio C Hamano
2025-09-05 10:09 ` Phillip Wood
2025-09-04 17:03 ` [PATCH v2 0/4] breaking changes: switch default initial branch name to "main" Junio C Hamano
2025-09-04 18:47 ` Phillip Wood
2025-09-10 15:28 ` [PATCH v3 " Phillip Wood
2025-09-10 15:29 ` [PATCH v3 1/4] breaking-changes: switch default branch to main Phillip Wood
2025-09-10 15:29 ` [PATCH v3 2/4] t4013: switch default branch name " Phillip Wood
2025-09-10 15:29 ` [PATCH v3 3/4] t9902: " Phillip Wood
2025-09-10 15:29 ` [PATCH v3 4/4] t0613: stop setting default initial branch Phillip Wood
2025-09-10 20:41 ` [PATCH v3 0/4] breaking changes: switch default initial branch name to "main" Junio C Hamano
2025-09-17 9:22 ` Junio C Hamano
2025-09-17 12:02 ` Kristoffer Haugsbakk
2025-09-17 15:02 ` Junio C Hamano
2025-09-17 14:53 ` Phillip Wood
2025-09-17 15:21 ` Junio C Hamano [this message]
2025-09-17 16:16 ` Junio C Hamano
2025-09-18 15:06 ` Phillip Wood
2025-09-17 16:18 ` [PATCH v2 5/4] initial branch: give hints after switching the default name Junio C Hamano
2025-09-18 15:06 ` Phillip Wood
2025-09-18 18:42 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqq7bxxf6kk.fsf@gitster.g \
--to=gitster@pobox.com \
--cc=Johannes.Schindelin@gmx.de \
--cc=git@vger.kernel.org \
--cc=huangsen365@gmail.com \
--cc=kristofferhaugsbakk@fastmail.com \
--cc=phillip.wood123@gmail.com \
--cc=ps@pks.im \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).