]> git.ipfire.org Git - thirdparty/git.git/commit
object-file: move `git_open_cloexec()` to "compat/open.c"
authorPatrick Steinhardt <ps@pks.im>
Tue, 15 Apr 2025 09:38:16 +0000 (11:38 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 15 Apr 2025 15:24:35 +0000 (08:24 -0700)
commit97dc141fd676e7079c2fd51e3bea2681a5b9f824
treefb8a738d18be7814be0ed6dc2ad07e4e84d3cbfc
parent1a99fe8010642a71063536510c578c1543d763b4
object-file: move `git_open_cloexec()` to "compat/open.c"

The `git_open_cloexec()` wrapper function provides the ability to open a
file with `O_CLOEXEC` in a platform-agnostic way. This function is
provided by "object-file.c" even though it is not specific to the object
subsystem at all.

Move the file into "compat/open.c". This file already exists before this
commit, but has only been compiled conditionally depending on whether or
not open(3p) may return EINTR. With this change we now unconditionally
compile the object, but wrap `git_open_with_retry()` in an ifdef.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
commit-graph.c
compat/open.c
git-compat-util.h
meson.build
midx.c
object-file.c
object-file.h
pack-bitmap.c
pack-mtimes.c
pack-revindex.c