[PATCH 0/2] Port `git submodule init` from shell to C
From: Stefan Beller <hidden>
Date: 2016-06-16 02:18:45
Subsystem:
the rest · Maintainer:
Linus Torvalds
This is a resend of origin/sb/submodule-init (and it still applies on top of submodule-parallel-update) I squashed a change which Michael Haggerty proposed in one of the large cleanup series preparing for the new refs backend. (18/21) As that is the only fix in that series touching submodules, picking it up here would untangle sb/submodule-init from that series. Thanks, Stefan
diff --git a/builtin/submodule--helper.c b/builtin/submodule--helper.c
index d942463..3078790 100644
--- a/builtin/submodule--helper.c
+++ b/builtin/submodule--helper.c@@ -17,9 +17,8 @@ static char *get_default_remote(void) { char *dest = NULL, *ret; unsigned char sha1[20]; - int flag = 0; struct strbuf sb = STRBUF_INIT; - const char *refname = resolve_ref_unsafe("HEAD", 0, sha1, &flag); + const char *refname = resolve_ref_unsafe("HEAD", 0, sha1, NULL); if (!refname) die(_("No such ref: %s"), "HEAD");
Stefan Beller (2): submodule: port resolve_relative_url from shell to C submodule: port init from shell to C builtin/submodule--helper.c | 316 +++++++++++++++++++++++++++++++++++++++++++- git-submodule.sh | 118 +---------------- submodule.c | 21 +++ submodule.h | 1 + t/t0060-path-utils.sh | 43 ++++++ 5 files changed, 384 insertions(+), 115 deletions(-) -- 2.5.0.264.gc776916.dirty