🌐 AI搜索 & 代理 主页
blob: 67fc40f4ec1a0847fb16535334e07bf196e8028a [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
Dave Borowitz30261092015-08-19 15:26:466/* Possible values for push_cert field in send_pack_args. */
7#define SEND_PACK_PUSH_CERT_NEVER 0
8#define SEND_PACK_PUSH_CERT_IF_ASKED 1
9#define SEND_PACK_PUSH_CERT_ALWAYS 2
10
Daniel Barkalow96249c02007-10-30 02:03:3911struct send_pack_args {
Junio C Hamano9be89162014-08-23 01:15:2412 const char *url;
Daniel Barkalow96249c02007-10-30 02:03:3913 unsigned verbose:1,
Jeff King12070322009-08-05 20:22:3614 quiet:1,
Larry D'Anna77555852010-02-27 04:52:1515 porcelain:1,
Jeff Kingd7c411b2010-10-16 18:37:0316 progress:1,
Andy Whitcroft28b9d6e2007-11-09 23:32:1017 send_mirror:1,
Daniel Barkalow96249c02007-10-30 02:03:3918 force_update:1,
19 use_thin_pack:1,
Nicolas Pitreb74fce12009-05-01 20:56:4720 use_ofs_delta:1,
Shawn O. Pearcede1a2fd2009-10-31 00:47:4121 dry_run:1,
Dave Borowitz30261092015-08-19 15:26:4622 /* One of the SEND_PACK_PUSH_CERT_* constants. */
23 push_cert:2,
Ronnie Sahlberg4ff17f12015-01-08 03:23:2224 stateless_rpc:1,
25 atomic:1;
Stefan Bellerf6a4e612016-07-14 21:49:4726 const struct string_list *push_options;
Daniel Barkalow96249c02007-10-30 02:03:3927};
28
Dave Borowitz30261092015-08-19 15:26:4629struct option;
30int option_parse_push_signed(const struct option *opt,
31 const char *arg, int unset);
32
Daniel Barkalow96249c02007-10-30 02:03:3933int send_pack(struct send_pack_args *args,
Daniel Barkalow64fcef22009-03-09 01:06:0734 int fd[], struct child_process *conn,
Nguyễn Thái Ngọc Duy13eb4622013-12-05 13:02:2935 struct ref *remote_refs, struct sha1_array *extra_have);
Daniel Barkalow96249c02007-10-30 02:03:3936
37#endif