summaryrefslogtreecommitdiff
path: root/object-store.h
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2018-11-12 14:48:56 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-11-13 05:22:02 (GMT)
commitb69fb867b4bb9e30e705d2176fe8a0a90b208325 (patch)
tree01342d6ba391110abde7d5907d6bb319e6944778 /object-store.h
parent263db403face43927c2eb545a2e6ebb39aae4239 (diff)
downloadgit-b69fb867b4bb9e30e705d2176fe8a0a90b208325.zip
git-b69fb867b4bb9e30e705d2176fe8a0a90b208325.tar.gz
git-b69fb867b4bb9e30e705d2176fe8a0a90b208325.tar.bz2
sha1_file_name(): overwrite buffer instead of appending
The sha1_file_name() function is used to generate the path to a loose object in the object directory. It doesn't make much sense for it to append, since the the path we write may be absolute (i.e., you cannot reliably build up a path with it). Because many callers use it with a static buffer, they have to strbuf_reset() manually before each call (and the other callers always use an empty buffer, so they don't care either way). Let's handle this automatically. Since we're changing the semantics, let's take the opportunity to give it a more hash-neutral name (which will also catch any callers from topics in flight). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'object-store.h')
-rw-r--r--object-store.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/object-store.h b/object-store.h
index 122d5f7..fefa17e 100644
--- a/object-store.h
+++ b/object-store.h
@@ -157,7 +157,7 @@ void raw_object_store_clear(struct raw_object_store *o);
* Put in `buf` the name of the file in the local object database that
* would be used to store a loose object with the specified sha1.
*/
-void sha1_file_name(struct repository *r, struct strbuf *buf, const unsigned char *sha1);
+void loose_object_path(struct repository *r, struct strbuf *buf, const unsigned char *sha1);
void *map_sha1_file(struct repository *r, const unsigned char *sha1, unsigned long *size);