Thread (115 messages) 115 messages, 7 authors, 2018-02-27

Re: [PATCH 22/27] sha1_file: allow sha1_file_name to handle arbitrary repositories

flat view

From: Jonathan Tan <hidden>
Date: 2018-02-22 00:44:18

Possibly related (same subject, not in this thread)

On Tue, 20 Feb 2018 17:54:25 -0800
Stefan Beller [off-list ref] wrote:
Signed-off-by: Stefan Beller <redacted>
Signed-off-by: Jonathan Nieder <redacted>
Reviewed-by: Jonathan Tan <redacted>
quoted hunk ↗ jump to hunk
-void sha1_file_name_the_repository(struct strbuf *buf, const unsigned char *sha1)
+void sha1_file_name(struct repository *r, struct strbuf *buf, const unsigned char *sha1)
 {
-	strbuf_addstr(buf, get_object_directory());
+	strbuf_addstr(buf, r->objects.objectdir);
 	strbuf_addch(buf, '/');
 	fill_sha1_path(buf, sha1);
 }
In the future, we should probably have:
 - a function to get the object store out of a repo (so that it can
   lazily initialize the object store struct if necessary)
 - when the object store is obtained, its objectdir field is guaranteed
   to be populated
 - sha1_file_name should take the object store struct, not the repo
   struct

but this is outside the scope of this patch.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help