projects
/
git.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Document git-clone --use-separate-remote
[git.git]
/
send-pack.c
diff --git
a/send-pack.c
b/send-pack.c
index
b58bbab
..
409f188
100644
(file)
--- 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 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)
{
static int is_zero_sha1(const unsigned char *sha1)
{
@@
-26,7
+27,7
@@
static int is_zero_sha1(const unsigned char *sha1)
static void exec_pack_objects(void)
{
static void exec_pack_objects(void)
{
- static char *args[] = {
+ static c
onst c
har *args[] = {
"pack-objects",
"--stdout",
NULL
"pack-objects",
"--stdout",
NULL
@@
-38,11
+39,14
@@
static void exec_pack_objects(void)
static void exec_rev_list(struct ref *refs)
{
struct ref *ref;
static void exec_rev_list(struct ref *refs)
{
struct ref *ref;
- static char *args[1000];
+ static c
onst c
har *args[1000];
int i = 0, j;
args[i++] = "rev-list"; /* 0 */
int i = 0, j;
args[i++] = "rev-list"; /* 0 */
- args[i++] = "--objects"; /* 1 */
+ if (use_thin_pack) /* 1 */
+ args[i++] = "--objects-edge";
+ else
+ args[i++] = "--objects";
/* First send the ones we care about most */
for (ref = refs; ref; ref = ref->next) {
/* First send the ones we care about most */
for (ref = refs; ref; ref = ref->next) {
@@
-358,6
+362,8
@@
int main(int argc, char **argv)
pid_t pid;
setup_git_directory();
pid_t pid;
setup_git_directory();
+ git_config(git_default_config);
+
argv++;
for (i = 1; i < argc; i++, argv++) {
char *arg = *argv;
argv++;
for (i = 1; i < argc; i++, argv++) {
char *arg = *argv;
@@
-379,6
+385,10
@@
int main(int argc, char **argv)
verbose = 1;
continue;
}
verbose = 1;
continue;
}
+ if (!strcmp(arg, "--thin")) {
+ use_thin_pack = 1;
+ continue;
+ }
usage(send_pack_usage);
}
if (!dest) {
usage(send_pack_usage);
}
if (!dest) {