X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=receive-pack.c;h=b26f2e3a41c870d1b73690e389dbd74a8b8a40a0;hb=f70dda250e33dd17f6fdff17d15287391d8b0952;hp=0ca2a80bf00b76a2b07b749bb1ff7cb77d44f7ee;hpb=b00ac8c729258f7117c74838133d57c40536b48b;p=git.git diff --git a/receive-pack.c b/receive-pack.c index 0ca2a80bf..b26f2e3a4 100644 --- a/receive-pack.c +++ b/receive-pack.c @@ -10,7 +10,7 @@ static const char receive_pack_usage[] = "git-receive-pack "; static int deny_non_fast_forwards = 0; -static int receive_fsck_objects = 1; +static int receive_fsck_objects; static int receive_unpack_limit = -1; static int transfer_unpack_limit = -1; static int unpack_limit = 100; @@ -19,7 +19,7 @@ static int report_status; static char capabilities[] = " report-status delete-refs "; static int capabilities_sent; -static int receive_pack_config(const char *var, const char *value) +static int receive_pack_config(const char *var, const char *value, void *cb) { if (strcmp(var, "receive.denynonfastforwards") == 0) { deny_non_fast_forwards = git_config_bool(var, value); @@ -41,7 +41,7 @@ static int receive_pack_config(const char *var, const char *value) return 0; } - return git_default_config(var, value); + return git_default_config(var, value, cb); } static int show_ref(const char *path, const unsigned char *sha1, int flag, void *cb_data) @@ -481,13 +481,15 @@ int main(int argc, char **argv) if (!dir) usage(receive_pack_usage); + setup_path(NULL); + if (!enter_repo(dir, 0)) die("'%s': unable to chdir or not a git archive", dir); if (is_repository_shallow()) die("attempt to push into a shallow repository"); - git_config(receive_pack_config); + git_config(receive_pack_config, NULL); if (0 <= transfer_unpack_limit) unpack_limit = transfer_unpack_limit;