summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Turner <dturner@twopensource.com>2016-04-15 15:19:04 -0400
committerJunio C Hamano <gitster@pobox.com>2016-04-18 11:36:27 -0700
commit2aec98f9cf9e1307b7eac05e671922c522591051 (patch)
treef6d99ad36858562d14d6dd86e0d5bcc2b1799cf6
parent47716b151ff00e08ea237e5f0411353483d1b222 (diff)
downloadgit-2aec98f9cf9e1307b7eac05e671922c522591051.tar.gz
http-backend: use argv_array functions
Signed-off-by: David Turner <dturner@twopensource.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--http-backend.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/http-backend.c b/http-backend.c
index 8870a2681e..a4f0066687 100644
--- a/http-backend.c
+++ b/http-backend.c
@@ -450,9 +450,7 @@ static void get_info_refs(char *arg)
hdr_nocache();
if (service_name) {
- const char *argv[] = {NULL /* service name */,
- "--stateless-rpc", "--advertise-refs",
- ".", NULL};
+ struct argv_array argv = ARGV_ARRAY_INIT;
struct rpc_service *svc = select_service(service_name);
strbuf_addf(&buf, "application/x-git-%s-advertisement",
@@ -463,9 +461,13 @@ static void get_info_refs(char *arg)
packet_write(1, "# service=git-%s\n", svc->name);
packet_flush(1);
- argv[0] = svc->name;
- run_service(argv, 0);
+ argv_array_push(&argv, svc->name);
+ argv_array_push(&argv, "--stateless-rpc");
+ argv_array_push(&argv, "--advertise-refs");
+ argv_array_push(&argv, ".");
+ run_service(argv.argv, 0);
+ argv_array_clear(&argv);
} else {
select_getanyfile();
for_each_namespaced_ref(show_text_ref, &buf);