Re: [PATCH v2 05/13] reftable: utility functions
From: Jonathan Tan <hidden>
Date: 2020-10-08 01:48:59
From: Han-Wen Nienhuys <redacted> This commit provides basic utility classes for the reftable library. Since the reftable library must compile standalone, there may be some overlap with git-core utility functions. Signed-off-by: Han-Wen Nienhuys <redacted> --- Makefile | 26 ++++++- reftable/basics.c | 131 +++++++++++++++++++++++++++++++++ reftable/basics.h | 48 +++++++++++++ reftable/blocksource.c | 148 ++++++++++++++++++++++++++++++++++++++ reftable/blocksource.h | 22 ++++++ reftable/compat.c | 110 ++++++++++++++++++++++++++++ reftable/compat.h | 48 +++++++++++++ reftable/publicbasics.c | 100 ++++++++++++++++++++++++++ reftable/reftable-tests.h | 22 ++++++ reftable/strbuf.c | 142 ++++++++++++++++++++++++++++++++++++ reftable/strbuf.h | 80 +++++++++++++++++++++ reftable/strbuf_test.c | 37 ++++++++++ reftable/system.h | 51 +++++++++++++ t/helper/test-reftable.c | 8 +++ t/helper/test-tool.c | 1 + t/helper/test-tool.h | 1 +
I think duplicating things like strbuf is an unnecessary burden if Git is to maintain this library. Something like "reftable will only import git-compat-util.h and strbuf.h, and any project that wants to use reftable must make sure that these functions and data structures are available" would be more plausible.