From: Patrick Steinhardt Date: Tue, 19 May 2026 09:52:09 +0000 (+0200) Subject: setup: stop using `the_repository` in `path_inside_repo()` X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=e6a380201e841b4e4aa0a7b9c1b65330cc90377f;p=thirdparty%2Fgit.git setup: stop using `the_repository` in `path_inside_repo()` Stop using `the_repository` in `path_inside_repo()` and instead accept the repository as a parameter. The injection of `the_repository` is thus bumped one level higher, where callers now pass it in explicitly. Signed-off-by: Patrick Steinhardt Signed-off-by: Junio C Hamano --- diff --git a/builtin/diff.c b/builtin/diff.c index 0b23c41456..7ddebce2ac 100644 --- a/builtin/diff.c +++ b/builtin/diff.c @@ -471,8 +471,8 @@ int cmd_diff(int argc, * as a colourful "diff" replacement. */ if (nongit || ((argc == i + 2) && - (!path_inside_repo(prefix, argv[i]) || - !path_inside_repo(prefix, argv[i + 1])))) + (!path_inside_repo(the_repository, prefix, argv[i]) || + !path_inside_repo(the_repository, prefix, argv[i + 1])))) no_index = DIFF_NO_INDEX_IMPLICIT; } diff --git a/setup.c b/setup.c index adad6ceec0..4ef6216e82 100644 --- a/setup.c +++ b/setup.c @@ -160,10 +160,10 @@ char *prefix_path(struct repository *repo, const char *prefix, int len, const ch return r; } -int path_inside_repo(const char *prefix, const char *path) +int path_inside_repo(struct repository *repo, const char *prefix, const char *path) { int len = prefix ? strlen(prefix) : 0; - char *r = prefix_path_gently(the_repository, prefix, len, NULL, path); + char *r = prefix_path_gently(repo, prefix, len, NULL, path); if (r) { free(r); return 1; diff --git a/setup.h b/setup.h index 24034572b1..c3247d7fc8 100644 --- a/setup.h +++ b/setup.h @@ -146,7 +146,7 @@ void verify_filename(const char *prefix, const char *name, int diagnose_misspelt_rev); void verify_non_filename(const char *prefix, const char *name); -int path_inside_repo(const char *prefix, const char *path); +int path_inside_repo(struct repository *repo, const char *prefix, const char *path); void sanitize_stdfds(void); int daemonize(void);