4 #include "string-list.h"
5 #include "run-command.h"
10 struct fetch_pack_args {
11 const char *uploadpack;
14 const char *deepen_since;
15 const struct string_list *deepen_not;
16 unsigned deepen_relative:1;
20 unsigned use_thin_pack:1;
22 unsigned stdin_refs:1;
25 unsigned no_progress:1;
26 unsigned include_tag:1;
27 unsigned stateless_rpc:1;
28 unsigned check_self_contained_and_connected:1;
29 unsigned self_contained_and_connected:1;
31 unsigned update_shallow:1;
36 * sought represents remote references that should be updated from.
37 * On return, the names that were found on the remote will have been
40 struct ref *fetch_pack(struct fetch_pack_args *args,
41 int fd[], struct child_process *conn,
42 const struct ref *ref,
46 struct oid_array *shallow,
48 enum protocol_version version);
51 * Print an appropriate error message for each sought ref that wasn't
52 * matched. Return 0 if all sought refs were matched, otherwise 1.
54 int report_unmatched_refs(struct ref **sought, int nr_sought);