]> git.ipfire.org Git - thirdparty/git.git/commitdiff
reftable: decouple from Git codebase by pulling in "compat/posix.h"
authorPatrick Steinhardt <ps@pks.im>
Tue, 18 Feb 2025 09:20:53 +0000 (10:20 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 18 Feb 2025 18:55:41 +0000 (10:55 -0800)
The reftable library includes "git-compat-util.h" in order to get a
POSIX-like programming environment that papers over various differences
between platforms. The header also brings with it a couple of helpers
specific to the Git codebase though, and over time we have started to
use these helpers in the reftable library, as well.

This makes it very hard to use the reftable library as a standalone
library without the rest of the Git codebase, so other libraries like
e.g. libgit2 cannot easily use it. But now that we have removed all
calls to Git-specific functionality and have split out "compat/posix.h"
as a separate header we can address this.

Stop including "git-compat-util.h" and instead include "compat/posix.h"
to finalize the decoupling of the reftable library from the rest of the
Git codebase. The only bits which remain specific to Git are "system.h"
and "system.c", which projects will have to provide.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
reftable/system.c
reftable/system.h

index e25ccc0da3ccb81e72cf896f05bd6ed336a9e808..1ee268b125ddb62d4bbec415d03b9c144c776d0c 100644 (file)
@@ -1,3 +1,5 @@
+#include "../git-compat-util.h"
+
 #include "system.h"
 #include "basics.h"
 #include "reftable-error.h"
index bb6a7e6285b8402c053a6c47b48757ea5dd19fd6..10055fbff2d6e06db1ac59f09f7a4662134a1ae4 100644 (file)
@@ -11,7 +11,7 @@ https://developers.google.com/open-source/licenses/bsd
 
 /* This header glues the reftable library to the rest of Git */
 
-#include "git-compat-util.h"
+#include "compat/posix.h"
 #include "compat/zlib-compat.h"
 
 /*