From: Jeff King Date: Tue, 28 Mar 2017 19:45:52 +0000 (-0400) Subject: odb_mkstemp: use git_path_buf X-Git-Tag: v2.13.0-rc0~28^2~15 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/4aa7d75e48250026fce9b496cb5405c269331c31 odb_mkstemp: use git_path_buf Since git_path_buf() is smart enough to replace "objects/" with the correct object path, we can use it instead of manually assembling the path. That's slightly shorter, and will clean up any non-canonical bits in the path. Signed-off-by: Jeff King --- diff --git a/environment.c b/environment.c index 88276790db..a9bf5658ad 100644 --- a/environment.c +++ b/environment.c @@ -282,16 +282,14 @@ int odb_mkstemp(struct strbuf *template, const char *pattern) * restrictive except to remove write permission. */ int mode = 0444; - strbuf_reset(template); - strbuf_addf(template, "%s/%s", get_object_directory(), pattern); + git_path_buf(template, "objects/%s", pattern); fd = git_mkstemp_mode(template->buf, mode); if (0 <= fd) return fd; /* slow path */ /* some mkstemp implementations erase template on failure */ - strbuf_reset(template); - strbuf_addf(template, "%s/%s", get_object_directory(), pattern); + git_path_buf(template, "objects/%s", pattern); safe_create_leading_directories(template->buf); return xmkstemp_mode(template->buf, mode); }