| 294 | } |
| 295 | |
| 296 | static 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 | |
| 322 | static void die_if_server_options(struct transport *transport) |
| 323 | { |
no test coverage detected