Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
fetch-pack.c: move shallow update code out of fetch_pack()
author
Nguyễn Thái Ngọc Duy
<pclouds@gmail.com>
Thu, 5 Dec 2013 13:02:37 +0000
(20:02 +0700)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 11 Dec 2013 00:14:16 +0000
(16:14 -0800)
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fetch-pack.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
8e27738
)
diff --git
a/fetch-pack.c
b/fetch-pack.c
index 0e7483e1fe2b025a84681d89a850ea1f584dc699..35d097e1b1b294b1afea8064167243612b07a7f6 100644
(file)
--- a/
fetch-pack.c
+++ b/
fetch-pack.c
@@
-925,6
+925,18
@@
static int remove_duplicates_in_refs(struct ref **ref, int nr)
return dst;
}
return dst;
}
+static void update_shallow(struct fetch_pack_args *args)
+{
+ if (args->depth > 0 && alternate_shallow_file) {
+ if (*alternate_shallow_file == '\0') { /* --unshallow */
+ unlink_or_warn(git_path("shallow"));
+ rollback_lock_file(&shallow_lock);
+ } else
+ commit_lock_file(&shallow_lock);
+ return;
+ }
+}
+
struct ref *fetch_pack(struct fetch_pack_args *args,
int fd[], struct child_process *conn,
const struct ref *ref,
struct ref *fetch_pack(struct fetch_pack_args *args,
int fd[], struct child_process *conn,
const struct ref *ref,
@@
-943,15
+955,7
@@
struct ref *fetch_pack(struct fetch_pack_args *args,
die("no matching remote head");
}
ref_cpy = do_fetch_pack(args, fd, ref, sought, nr_sought, pack_lockfile);
die("no matching remote head");
}
ref_cpy = do_fetch_pack(args, fd, ref, sought, nr_sought, pack_lockfile);
-
- if (args->depth > 0 && alternate_shallow_file) {
- if (*alternate_shallow_file == '\0') { /* --unshallow */
- unlink_or_warn(git_path("shallow"));
- rollback_lock_file(&shallow_lock);
- } else
- commit_lock_file(&shallow_lock);
- }
-
+ update_shallow(args);
reprepare_packed_git();
return ref_cpy;
}
reprepare_packed_git();
return ref_cpy;
}