Git development
 help / color / mirror / Atom feed
From: Tian Yuchen <cat@malon.dev>
To: Junio C Hamano <gitster@pobox.com>
Cc: git@vger.kernel.org, ps@pks.im, newren@gmail.com
Subject: Re: [PATCH v1 0/3] environment: migrate more global variables, pt.2
Date: Sun, 26 Jul 2026 14:29:08 +0800	[thread overview]
Message-ID: <ab900bd2-0524-4122-8bb7-e3f57b0a86fc@malon.dev> (raw)
In-Reply-To: <xmqq5x23ypcf.fsf@gitster.g>

On 7/26/26 01:02, Junio C Hamano wrote:
> Tian Yuchen <cat@malon.dev> writes:
> 
>> Hi all,
>>
>> This series moves:
>>
>>   - (1/3) minimum_abbrev and default_abbrev
>>   - (2/3) pack_size_limit_cfg
>>   - (3/3) assume_unchanged
>>
>> into repo_config_values to continue the libification effort.
>>
>> Note: in commit 1/3, we need (repo != the_repository) checks in the
>> getters, because some subsystems where the readers of _abbrev
>> configurations live forbid the use of 'the_repository' and only accept
>> 'repo' [1]. We have to explicitly intercept those intances that are
>> not 'the_repository'.
> 
> Sorry but I am not sure I follow.  If a repository that is not
> the_repository is not yet allowed, shouldn't the caller be flagged
> for passing a random repository that is not the_repository as not
> conforming to the API (yet) with:
> 
>          if (repo != the_repository)
>                  BUG(...);
> 
> rather than papering over the issue with an unconditional
> 
>          repo = the_repository;
> 
> override?
> 
> If the API that deals with this 'abbrev' setting needs to call
> another API that only superficially takes any 'repo' parameter
> without supporting anything other than the_repository, isn't that a
> sign that the other API needs to be extended to work with any 'repo'
> before the 'abbrev' part of the system can use it, simply because the
> former is not ready?  Futzing with the 'abbrev' part of the system in
> such a state piles on more unfinished work that will need to be fixed
> later without achieving anything, except for the superficial "now
> this part too can take a 'repo' parameter, even though it does not
> support anything but the_repository", no?
> 
> Puzzled...

I was also wondering if doing this was appropriate... Since that's the 
case, let's not migrate the _abbrev variable for now. I'll expand this 
series, migrate some other variables and resend it when ready.

Regards, yuchen

      reply	other threads:[~2026-07-26  6:29 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-25 11:54 [PATCH v1 0/3] environment: migrate more global variables, pt.2 Tian Yuchen
2026-07-25 11:54 ` [PATCH v1 1/3] environment: migrate minimum_abbrev and default_abbrev Tian Yuchen
2026-07-25 11:54 ` [PATCH v1 2/3] environment: migrate pack_size_limit_cfg into repo_config_values Tian Yuchen
2026-07-25 11:54 ` [PATCH v1 3/3] environment: migrate assume_unchanged " Tian Yuchen
2026-07-25 17:02 ` [PATCH v1 0/3] environment: migrate more global variables, pt.2 Junio C Hamano
2026-07-26  6:29   ` Tian Yuchen [this message]

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=ab900bd2-0524-4122-8bb7-e3f57b0a86fc@malon.dev \
    --to=cat@malon.dev \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.com \
    --cc=newren@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