threaded delta search: add pack.threads config variable
[gitweb.git] / builtin-pack-objects.c
index af12e454e183d69eb34c369e2c789a7c0a921b80..e091bcbda9233f8b1bfe25f6aa4d702614d42435 100644 (file)
@@ -1746,6 +1746,17 @@ static int git_pack_config(const char *k, const char *v)
                cache_max_small_delta_size = git_config_int(k, v);
                return 0;
        }
+       if (!strcmp(k, "pack.threads")) {
+               delta_search_threads = git_config_int(k, v);
+               if (delta_search_threads < 1)
+                       die("invalid number of threads specified (%d)",
+                           delta_search_threads);
+#ifndef THREADED_DELTA_SEARCH
+               if (delta_search_threads > 1)
+                       warning("no threads support, ignoring %s", k);
+#endif
+               return 0;
+       }
        return git_default_config(k, v);
 }