summaryrefslogtreecommitdiff
path: root/t/helper/test-regex.c
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2024-05-07 06:53:24 +0200
committerJunio C Hamano <gitster@pobox.com>2024-05-06 22:50:49 -0700
commit332b56b7623c641dbf2f7712e338c0ca2dd423be (patch)
treea6c6e26ec0e3cd485ca0926f83d985fdff8a4bc0 /t/helper/test-regex.c
parentce992ce29a2ebed8daa1f46e712ba38b79b53062 (diff)
builtin/bundle: abort "verify" early when there is no repository
Verifying a bundle requires us to have a repository. This is encoded in `verify_bundle()`, which will return an error if there is no repository. We call `open_bundle()` before we call `verify_bundle()` though, which already performs some verifications even though we may ultimately abort due to a missing repository. This is problematic because `open_bundle()` already reads the bundle header and verifies that it contains a properly formatted hash. When there is no repository we have no clue what hash function to expect though, so we always end up assuming SHA1 here, which may or may not be correct. Furthermore, we are about to stop initializing `the_hash_algo` when there is no repository, which will lead to segfaults. Check early on whether we have a repository to fix this issue. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/helper/test-regex.c')
0 files changed, 0 insertions, 0 deletions