blob: 461cbf39b2affa71e27dd1a95c24d6c65a938d62 [file] [log] [blame]
Daniel Barkalow2d4177c2007-09-10 23:03:00 -04001#ifndef FETCH_PACK_H
2#define FETCH_PACK_H
3
Michael Haggerty8bee93d2012-09-09 08:19:40 +02004#include "string-list.h"
Junio C Hamano47a59182013-07-08 13:56:53 -07005#include "run-command.h"
Michael Haggerty8bee93d2012-09-09 08:19:40 +02006
Jonathan Nieder9cba13c2011-03-16 02:08:34 -05007struct fetch_pack_args {
Daniel Barkalow2d4177c2007-09-10 23:03:00 -04008 const char *uploadpack;
Daniel Barkalow2d4177c2007-09-10 23:03:00 -04009 int unpacklimit;
Daniel Barkalow2d4177c2007-09-10 23:03:00 -040010 int depth;
Shawn O. Pearcebbaf4582007-09-18 04:55:00 -040011 unsigned quiet:1,
12 keep_pack:1,
Shawn O. Pearcefa740522007-09-19 00:49:35 -040013 lock_pack:1,
Shawn O. Pearcebbaf4582007-09-18 04:55:00 -040014 use_thin_pack:1,
15 fetch_all:1,
Ivan Todoroski078b8952012-04-02 17:13:48 +020016 stdin_refs:1,
Shawn O. Pearcebbaf4582007-09-18 04:55:00 -040017 verbose:1,
Shawn O. Pearce348e3902008-03-03 22:27:33 -050018 no_progress:1,
Shawn O. Pearce249b2002009-10-30 17:47:42 -070019 include_tag:1,
Nguyễn Thái Ngọc Duyc6807a42013-05-26 08:16:17 +070020 stateless_rpc:1,
21 check_self_contained_and_connected:1,
22 self_contained_and_connected:1;
Daniel Barkalow2d4177c2007-09-10 23:03:00 -040023};
24
Michael Haggerty4ba15992012-09-09 08:19:43 +020025/*
Junio C Hamanof2db8542013-01-29 14:02:15 -080026 * sought represents remote references that should be updated from.
27 * On return, the names that were found on the remote will have been
28 * marked as such.
Michael Haggerty4ba15992012-09-09 08:19:43 +020029 */
Shawn O. Pearcefa740522007-09-19 00:49:35 -040030struct ref *fetch_pack(struct fetch_pack_args *args,
Michael Haggerty63c69452012-09-09 08:19:39 +020031 int fd[], struct child_process *conn,
32 const struct ref *ref,
33 const char *dest,
Junio C Hamanof2db8542013-01-29 14:02:15 -080034 struct ref **sought,
35 int nr_sought,
Michael Haggerty63c69452012-09-09 08:19:39 +020036 char **pack_lockfile);
Daniel Barkalow2d4177c2007-09-10 23:03:00 -040037
38#endif