upload-pack: remove static variable 'stateless_rpc'

As we cleanup 'upload-pack.c' by using 'struct upload_pack_data'
more thoroughly, let's remove the 'stateless_rpc' static
variable, as we can now use the field of 'struct upload_pack_data'
with the same name instead.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Christian Couder 2020-05-15 12:04:52 +02:00 committed by Junio C Hamano
parent b08c97423f
commit df654abccc
1 changed files with 7 additions and 6 deletions

View File

@ -63,7 +63,6 @@ static int keepalive = 5;
* otherwise maximum packet size (up to 65520 bytes). * otherwise maximum packet size (up to 65520 bytes).
*/ */
static int use_sideband; static int use_sideband;
static int stateless_rpc;
static const char *pack_objects_hook; static const char *pack_objects_hook;


static int filter_capability_requested; static int filter_capability_requested;
@ -449,7 +448,7 @@ static int get_common_commits(struct upload_pack_data *data,
packet_write_fmt(1, "ACK %s\n", last_hex); packet_write_fmt(1, "ACK %s\n", last_hex);
return 0; return 0;
} }
if (stateless_rpc) if (data->stateless_rpc)
exit(0); exit(0);
got_common = 0; got_common = 0;
got_other = 0; got_other = 0;
@ -663,7 +662,8 @@ static void check_non_tip(struct upload_pack_data *data)
* uploadpack.allowReachableSHA1InWant, * uploadpack.allowReachableSHA1InWant,
* non-tip requests can never happen. * non-tip requests can never happen.
*/ */
if (!stateless_rpc && !(allow_unadvertised_object_request & ALLOW_REACHABLE_SHA1)) if (!data->stateless_rpc
&& !(allow_unadvertised_object_request & ALLOW_REACHABLE_SHA1))
goto error; goto error;
if (!has_unreachable(&data->want_obj)) if (!has_unreachable(&data->want_obj))
/* All the non-tip ones are ancestors of what we advertised */ /* All the non-tip ones are ancestors of what we advertised */
@ -1074,7 +1074,7 @@ static int send_ref(const char *refname, const struct object_id *oid,
" allow-tip-sha1-in-want" : "", " allow-tip-sha1-in-want" : "",
(allow_unadvertised_object_request & ALLOW_REACHABLE_SHA1) ? (allow_unadvertised_object_request & ALLOW_REACHABLE_SHA1) ?
" allow-reachable-sha1-in-want" : "", " allow-reachable-sha1-in-want" : "",
stateless_rpc ? " no-done" : "", data->stateless_rpc ? " no-done" : "",
symref_info.buf, symref_info.buf,
allow_filter ? " filter" : "", allow_filter ? " filter" : "",
git_user_agent_sanitized()); git_user_agent_sanitized());
@ -1149,7 +1149,6 @@ void upload_pack(struct upload_pack_options *options)
struct packet_reader reader; struct packet_reader reader;
struct upload_pack_data data; struct upload_pack_data data;


stateless_rpc = options->stateless_rpc;
timeout = options->timeout; timeout = options->timeout;
daemon_mode = options->daemon_mode; daemon_mode = options->daemon_mode;


@ -1157,9 +1156,11 @@ void upload_pack(struct upload_pack_options *options)


upload_pack_data_init(&data); upload_pack_data_init(&data);


data.stateless_rpc = options->stateless_rpc;

head_ref_namespaced(find_symref, &data.symref); head_ref_namespaced(find_symref, &data.symref);


if (options->advertise_refs || !stateless_rpc) { if (options->advertise_refs || !data.stateless_rpc) {
reset_timeout(); reset_timeout();
head_ref_namespaced(send_ref, &data); head_ref_namespaced(send_ref, &data);
for_each_namespaced_ref(send_ref, &data); for_each_namespaced_ref(send_ref, &data);