]> git.ipfire.org Git - thirdparty/git.git/commit
path: drop `git_path()` in favor of `repo_git_path()`
authorPatrick Steinhardt <ps@pks.im>
Fri, 7 Feb 2025 11:03:37 +0000 (12:03 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 28 Feb 2025 21:54:11 +0000 (13:54 -0800)
commit88dd321cfedc6ee190dfafe4670a83ea33cdf4a3
tree0e94e96531181af8d226066182f92e8ae90da1ab
parent8ee018d863e521f32a9cb92db66c25e848b5e0d0
path: drop `git_path()` in favor of `repo_git_path()`

Remove `git_path()` in favor of the `repo_git_path()` family of
functions, which makes the implicit dependency on `the_repository` go
away.

Note that `git_path()` returned a string allocated via `get_pathname()`,
which uses a rotating set of statically allocated buffers. Consequently,
callers didn't have to free the returned string. The same isn't true for
`repo_common_path()`, so we also have to add logic to free the returned
strings.

This refactoring also allows us to remove `repo_common_pathv()` as well
as `get_pathname()` from the public interface.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
15 files changed:
builtin/commit.c
builtin/gc.c
builtin/notes.c
builtin/rebase.c
builtin/remote.c
builtin/rev-parse.c
builtin/worktree.c
notes-merge.c
path.c
path.h
read-cache.c
remote.c
rerere.c
shallow.c
wt-status.c