🌐 AI搜索 & 代理 主页
blob: bb7fd76e5939d812f1f89b787324ae6ec519ca15 [file] [log] [blame]
Daniel Barkalow2d4177c2007-09-11 03:03:001#ifndef FETCH_PACK_H
2#define FETCH_PACK_H
3
Michael Haggerty8bee93d2012-09-09 06:19:404#include "string-list.h"
Junio C Hamano47a59182013-07-08 20:56:535#include "run-command.h"
Michael Haggerty8bee93d2012-09-09 06:19:406
Nguyễn Thái Ngọc Duybeea4152013-12-05 13:02:397struct sha1_array;
8
Jonathan Nieder9cba13c2011-03-16 07:08:349struct fetch_pack_args {
Daniel Barkalow2d4177c2007-09-11 03:03:0010 const char *uploadpack;
Daniel Barkalow2d4177c2007-09-11 03:03:0011 int unpacklimit;
Daniel Barkalow2d4177c2007-09-11 03:03:0012 int depth;
Nguyễn Thái Ngọc Duyf6486f02013-12-05 13:02:3813 unsigned quiet:1;
14 unsigned keep_pack:1;
15 unsigned lock_pack:1;
16 unsigned use_thin_pack:1;
17 unsigned fetch_all:1;
18 unsigned stdin_refs:1;
Junio C Hamano92251b12014-01-17 20:21:1419 unsigned diag_url:1;
Nguyễn Thái Ngọc Duyf6486f02013-12-05 13:02:3820 unsigned verbose:1;
21 unsigned no_progress:1;
22 unsigned include_tag:1;
23 unsigned stateless_rpc:1;
24 unsigned check_self_contained_and_connected:1;
25 unsigned self_contained_and_connected:1;
Nguyễn Thái Ngọc Duybeea4152013-12-05 13:02:3926 unsigned cloning:1;
Nguyễn Thái Ngọc Duy48d25ca2013-12-05 13:02:4227 unsigned update_shallow:1;
Daniel Barkalow2d4177c2007-09-11 03:03:0028};
29
Michael Haggerty4ba15992012-09-09 06:19:4330/*
Junio C Hamanof2db8542013-01-29 22:02:1531 * sought represents remote references that should be updated from.
32 * On return, the names that were found on the remote will have been
33 * marked as such.
Michael Haggerty4ba15992012-09-09 06:19:4334 */
Shawn O. Pearcefa740522007-09-19 04:49:3535struct ref *fetch_pack(struct fetch_pack_args *args,
Michael Haggerty63c69452012-09-09 06:19:3936 int fd[], struct child_process *conn,
37 const struct ref *ref,
38 const char *dest,
Junio C Hamanof2db8542013-01-29 22:02:1539 struct ref **sought,
40 int nr_sought,
Nguyễn Thái Ngọc Duybeea4152013-12-05 13:02:3941 struct sha1_array *shallow,
Michael Haggerty63c69452012-09-09 06:19:3942 char **pack_lockfile);
Daniel Barkalow2d4177c2007-09-11 03:03:0043
44#endif