]> git.ipfire.org Git - thirdparty/git.git/blobdiff - setup.c
remote-mediawiki: provide a list form of run_git()
[thirdparty/git.git] / setup.c
diff --git a/setup.c b/setup.c
index 78e7ae1be76be872f45f5e9a91402ce0335c33f6..c04cd25a30dfe0e97d93087c0e7f29910d1b46a5 100644 (file)
--- a/setup.c
+++ b/setup.c
@@ -490,8 +490,17 @@ static enum extension_result handle_extension(const char *var,
 {
        if (!strcmp(ext, "noop-v1")) {
                return EXTENSION_OK;
-       }
+       } else if (!strcmp(ext, "objectformat")) {
+               int format;
 
+               if (!value)
+                       return config_error_nonbool(var);
+               format = hash_algo_by_name(value);
+               if (format == GIT_HASH_UNKNOWN)
+                       return error("invalid value for 'extensions.objectformat'");
+               data->hash_algo = format;
+               return EXTENSION_OK;
+       }
        return EXTENSION_UNKNOWN;
 }