diff options
| author | Christian Couder <christian.couder@gmail.com> | 2026-04-07 13:52:38 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2026-04-07 08:45:43 -0700 |
| commit | 64f0f6b88aea33546afd1271862b486fafe7e9cc (patch) | |
| tree | 672c48325ba984c0267a717543e73c17bb6d3d36 /contrib/persistent-https | |
| parent | 3b4f0403d19738a26f0da58f4efc6f4e2473fcac (diff) | |
| download | git-64f0f6b88aea33546afd1271862b486fafe7e9cc.tar.gz git-64f0f6b88aea33546afd1271862b486fafe7e9cc.zip | |
promisor-remote: refactor should_accept_remote() control flow
A previous commit made sure we now reject empty URLs early at parse
time. This makes the existing warning() in case a remote URL is NULL
or empty very unlikely to be useful.
In future work, we also plan to add URL-based acceptance logic into
should_accept_remote().
To adapt to previous changes and prepare for upcoming changes, let's
restructure the control flow in should_accept_remote().
Concretely, let's:
- Replace the warning() in case of an empty URL with a BUG(), as a
previous commit made sure empty URLs are rejected early at parse
time.
- Move that modified empty-URL check to the very top of the function,
so that every acceptance mode, instead of only ACCEPT_KNOWN_URL, is
covered.
- Invert the URL comparison: instead of returning on match and
warning on mismatch, return early on mismatch and let the match
case fall through. This opens a single exit path at the bottom of
the function for future commits to extend.
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/persistent-https')
0 files changed, 0 insertions, 0 deletions
