diff options
author | David Turner <dturner@twopensource.com> | 2016-04-15 15:19:04 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-04-18 11:36:27 -0700 |
commit | 2aec98f9cf9e1307b7eac05e671922c522591051 (patch) | |
tree | f6d99ad36858562d14d6dd86e0d5bcc2b1799cf6 | |
parent | 47716b151ff00e08ea237e5f0411353483d1b222 (diff) | |
download | git-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.c | 12 |
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); |