]> git.ipfire.org Git - thirdparty/git.git/commit
bundle: add bundle verification options type
authorJustin Tobler <jltobler@gmail.com>
Wed, 27 Nov 2024 23:33:09 +0000 (17:33 -0600)
committerJunio C Hamano <gitster@pobox.com>
Thu, 28 Nov 2024 03:07:57 +0000 (12:07 +0900)
commit87c01003cdff8c99ebdf053441e4527d85952284
tree8e1bb2e501c1f1391f53844f8c77b665d38ba5b0
parent4083a6f05206077a50af7658bedc17a94c54607d
bundle: add bundle verification options type

When `unbundle()` is invoked, fsck verification may be configured by
passing the `VERIFY_BUNDLE_FSCK` flag. This mechanism allows fsck checks
on the bundle to be enabled or disabled entirely. To facilitate more
fine-grained fsck configuration, additional context must be provided to
`unbundle()`.

Introduce the `unbundle_opts` type, which wraps the existing
`verify_bundle_flags`, to facilitate future extension of `unbundle()`
configuration. Also update `unbundle()` and its call sites to accept
this new options type instead of the flags directly. The end behavior is
functionally the same, but allows for the set of configurable options to
be extended. This is leveraged in a subsequent commit to enable fsck
message severity configuration.

Signed-off-by: Justin Tobler <jltobler@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/bundle.c
bundle-uri.c
bundle.c
bundle.h
transport.c