X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=send-pack.c;h=ad22da56e9d43b6dc36a1f9542d07e4b3da459ef;hb=2245be3e7a5a2999ebf7d38e569c98994b0cda31;hp=990be3f1a338a34025afa4acbe25f4c67ea6ce30;hpb=7a979d99bafae3576d9480007f958eed0c9e0278;p=git.git diff --git a/send-pack.c b/send-pack.c index 990be3f1..ad22da56 100644 --- a/send-pack.c +++ b/send-pack.c @@ -12,6 +12,7 @@ static const char *exec = "git-receive-pack"; static int verbose = 0; static int send_all = 0; static int force_update = 0; +static int use_thin_pack = 0; static int is_zero_sha1(const unsigned char *sha1) { @@ -41,7 +42,10 @@ static void exec_rev_list(struct ref *refs) int i = 0; args[i++] = "rev-list"; /* 0 */ - args[i++] = "--objects"; /* 1 */ + if (use_thin_pack) /* 1 */ + args[i++] = "--objects-edge"; + else + args[i++] = "--objects"; while (refs) { char *buf = malloc(100); if (i > 900) @@ -361,6 +365,10 @@ int main(int argc, char **argv) verbose = 1; continue; } + if (!strcmp(arg, "--thin")) { + use_thin_pack = 1; + continue; + } usage(send_pack_usage); } if (!dest) {