From 3181d86320f748b7b4f7a7133f2127e825eed702 Mon Sep 17 00:00:00 2001 From: Brandon Williams Date: Thu, 22 Jun 2017 11:43:40 -0700 Subject: path: add repo_git_path and strbuf_repo_git_path Introduce 'repo_git_path' and 'strbuf_repo_git_path' which take a repository struct and constructs a path into the repository's git directory. Signed-off-by: Brandon Williams Signed-off-by: Junio C Hamano --- path.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'path.c') diff --git a/path.c b/path.c index 2bdd0044f0..ffc0f10fde 100644 --- a/path.c +++ b/path.c @@ -416,6 +416,27 @@ static void do_git_path(const struct repository *repo, strbuf_cleanup_path(buf); } +char *repo_git_path(const struct repository *repo, + const char *fmt, ...) +{ + struct strbuf path = STRBUF_INIT; + va_list args; + va_start(args, fmt); + do_git_path(repo, NULL, &path, fmt, args); + va_end(args); + return strbuf_detach(&path, NULL); +} + +void strbuf_repo_git_path(struct strbuf *sb, + const struct repository *repo, + const char *fmt, ...) +{ + va_list args; + va_start(args, fmt); + do_git_path(repo, NULL, sb, fmt, args); + va_end(args); +} + char *git_path_buf(struct strbuf *buf, const char *fmt, ...) { va_list args; -- cgit v1.2.1