🌐 AI搜索 & 代理 主页
blob: e148fcd960994b1724f8d09c4ea4897b1cf069f0 [file] [log] [blame]
Daniel Barkalow96249c02007-10-30 02:03:391#ifndef SEND_PACK_H
2#define SEND_PACK_H
3
Stefan Bellerf6a4e612016-07-14 21:49:474#include "string-list.h"
5
Elijah Newrenef3ca952018-08-15 17:54:056struct child_process;
7struct oid_array;
8struct ref;
9
Dave Borowitz30261092015-08-19 15:26:4610/* Possible values for push_cert field in send_pack_args. */
11#define SEND_PACK_PUSH_CERT_NEVER 0
12#define SEND_PACK_PUSH_CERT_IF_ASKED 1
13#define SEND_PACK_PUSH_CERT_ALWAYS 2
14
Daniel Barkalow96249c02007-10-30 02:03:3915struct send_pack_args {
Junio C Hamano9be89162014-08-23 01:15:2416 const char *url;
Daniel Barkalow96249c02007-10-30 02:03:3917 unsigned verbose:1,
Jeff King12070322009-08-05 20:22:3618 quiet:1,
Larry D'Anna77555852010-02-27 04:52:1519 porcelain:1,
Jeff Kingd7c411b2010-10-16 18:37:0320 progress:1,
Andy Whitcroft28b9d6e2007-11-09 23:32:1021 send_mirror:1,
Daniel Barkalow96249c02007-10-30 02:03:3922 force_update:1,
23 use_thin_pack:1,
Nicolas Pitreb74fce12009-05-01 20:56:4724 use_ofs_delta:1,
Shawn O. Pearcede1a2fd2009-10-31 00:47:4125 dry_run:1,
Dave Borowitz30261092015-08-19 15:26:4626 /* One of the SEND_PACK_PUSH_CERT_* constants. */
27 push_cert:2,
Ronnie Sahlberg4ff17f12015-01-08 03:23:2228 stateless_rpc:1,
29 atomic:1;
Stefan Bellerf6a4e612016-07-14 21:49:4730 const struct string_list *push_options;
Daniel Barkalow96249c02007-10-30 02:03:3931};
32
Dave Borowitz30261092015-08-19 15:26:4633struct option;
34int option_parse_push_signed(const struct option *opt,
35 const char *arg, int unset);
36
Daniel Barkalow96249c02007-10-30 02:03:3937int send_pack(struct send_pack_args *args,
Daniel Barkalow64fcef22009-03-09 01:06:0738 int fd[], struct child_process *conn,
brian m. carlson910650d2017-03-31 01:40:0039 struct ref *remote_refs, struct oid_array *extra_have);
Daniel Barkalow96249c02007-10-30 02:03:3940
41#endif