]> git.ipfire.org Git - thirdparty/git.git/commit
reftable: mark unused parameters in virtual functions
authorJeff King <peff@peff.net>
Sat, 17 Aug 2024 08:24:36 +0000 (04:24 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sat, 17 Aug 2024 16:46:12 +0000 (09:46 -0700)
commit4695c3f3a9a4d6d9785ae9c40ed105302ce08a1e
treeb3a64779c78db26e09de0abc4fbc95827114e21c
parent561666cc4cd84799334a68b16d0dd204f000efa8
reftable: mark unused parameters in virtual functions

The reftable code uses a lot of virtual function pointers, but many of
the concrete implementations do not need all of the parameters.

For the most part these are obviously fine to just mark as UNUSED (e.g.,
the empty_iterator functions unsurprisingly do not do anything). Here
are a few cases where I dug a little deeper (but still ended up just
marking them UNUSED):

  - the iterator exclude_patterns is best-effort and optional (though it
    would be nice to support in the long run as an optimization)

  - ignoring the ref_store in many transaction functions is unexpected,
    but works because the ref_transaction itself carries enough
    information to do what we need.

  - ignoring "err" for in some cases (e.g., transaction abort) is OK
    because we do not return any errors. It is a little odd for
    reftable_be_create_reflog(), though, since we do return errors
    there. We should perhaps be creating string error messages at this
    layer, but I've punted on that for now.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs/reftable-backend.c
reftable/blocksource.c
reftable/generic.c
reftable/iter.c
reftable/record.c
reftable/stack_test.c
reftable/test_framework.c
reftable/writer.c
t/unit-tests/t-reftable-merged.c