MCPcopy Create free account
hub / github.com/git/git / connect_setup

Function connect_setup

transport.c:296–320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

294}
295
296static int connect_setup(struct transport *transport, int for_push)
297{
298 struct git_transport_data *data = transport->data;
299 int flags = transport->verbose > 0 ? CONNECT_VERBOSE : 0;
300
301 if (data->conn)
302 return 0;
303
304 switch (transport->family) {
305 case TRANSPORT_FAMILY_ALL: break;
306 case TRANSPORT_FAMILY_IPV4: flags |= CONNECT_IPV4; break;
307 case TRANSPORT_FAMILY_IPV6: flags |= CONNECT_IPV6; break;
308 }
309
310 data->conn = git_connect(data->fd, transport->url,
311 for_push ?
312 GIT_CONNECT_RECEIVE_PACK :
313 GIT_CONNECT_UPLOAD_PACK,
314 for_push ?
315 data->options.receivepack :
316 data->options.uploadpack,
317 flags);
318
319 return 0;
320}
321
322static void die_if_server_options(struct transport *transport)
323{

Callers 1

handshakeFunction · 0.85

Calls 1

git_connectFunction · 0.85

Tested by

no test coverage detected