Re: [RFC] fetch: support hideRefs to speed up connectivity checks
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Feb 10, 2023, 22:56 UTC
- Message-ID
- <xmqq1qmxgmed.fsf@gitster.g>
- In-Reply-To
- <20230209122857.M669733@dcvr>
Eric Wong <e@80x24.org> writes:
> Not sure if this is the right way to go about this... > If it's close, maybe --exclude-hidden=fetch can be supported.
Yeah, why not.
I however notice error handling in the codepath that deals with "--exclude-hidden" is a bit sloppy.
refs.c::parse_hide_refs_config() is nice enough to diagnose a malformed transfer.hiderefs configuration as an error by returning -1, and revision.c::hide_refs_config() propagates such an error up, but revision.c::exclude_hidden_refs() ignores the error from git_config(), and revision.c::handle_revision_pseudo_opt() ignores any error from exclude_hidden_refs() anyway.
We may want to tighten it a bit before (ab)using the option in more contexts.
Thanks.