Commit 30285a3cb9dd29275394686b41b4bdd7b198c91f

Josh Triplett 2020-05-23T15:04:19

mempack: Use threads when building the pack The mempack ODB backend creates a packbuilder internally to write out a pack; call git_packbuilder_set_threads on that packbuilder, to use threads for packing if available.

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/src/odb_mempack.c b/src/odb_mempack.c
index 69c423b..6d20b39 100644
--- a/src/odb_mempack.c
+++ b/src/odb_mempack.c
@@ -110,6 +110,8 @@ int git_mempack_dump(git_buf *pack, git_repository *repo, git_odb_backend *_back
 	if (git_packbuilder_new(&packbuilder, repo) < 0)
 		return -1;
 
+	git_packbuilder_set_threads(packbuilder, 0);
+
 	for (i = 0; i < db->commits.size; ++i) {
 		struct memobject *commit = db->commits.ptr[i];