about summary refs log tree commit diff
path: root/third_party/git/fetch-pack.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/fetch-pack.h
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/fetch-pack.h')
-rw-r--r--third_party/git/fetch-pack.h89
1 files changed, 0 insertions, 89 deletions
diff --git a/third_party/git/fetch-pack.h b/third_party/git/fetch-pack.h
deleted file mode 100644
index 736a3dae467a..000000000000
--- a/third_party/git/fetch-pack.h
+++ /dev/null
@@ -1,89 +0,0 @@
-#ifndef FETCH_PACK_H
-#define FETCH_PACK_H
-
-#include "string-list.h"
-#include "run-command.h"
-#include "protocol.h"
-#include "list-objects-filter-options.h"
-
-struct oid_array;
-
-struct fetch_pack_args {
-	const char *uploadpack;
-	int unpacklimit;
-	int depth;
-	const char *deepen_since;
-	const struct string_list *deepen_not;
-	struct list_objects_filter_options filter_options;
-	const struct string_list *server_options;
-
-	/*
-	 * If not NULL, during packfile negotiation, fetch-pack will send "have"
-	 * lines only with these tips and their ancestors.
-	 */
-	const struct oid_array *negotiation_tips;
-
-	unsigned deepen_relative:1;
-	unsigned quiet:1;
-	unsigned keep_pack:1;
-	unsigned lock_pack:1;
-	unsigned use_thin_pack:1;
-	unsigned fetch_all:1;
-	unsigned stdin_refs:1;
-	unsigned diag_url:1;
-	unsigned verbose:1;
-	unsigned no_progress:1;
-	unsigned include_tag:1;
-	unsigned stateless_rpc:1;
-	unsigned check_self_contained_and_connected:1;
-	unsigned self_contained_and_connected:1;
-	unsigned cloning:1;
-	unsigned update_shallow:1;
-	unsigned deepen:1;
-
-	/*
-	 * Indicate that the remote of this request is a promisor remote. The
-	 * pack received does not need all referred-to objects to be present in
-	 * the local object store, and fetch-pack will store the pack received
-	 * together with a ".promisor" file indicating that the aforementioned
-	 * pack is a promisor pack.
-	 */
-	unsigned from_promisor:1;
-
-	/*
-	 * Because fetch_pack() overwrites the shallow file upon a
-	 * successful deepening non-clone fetch, if this struct
-	 * specifies such a fetch, fetch_pack() needs to perform a
-	 * connectivity check before deciding if a fetch is successful
-	 * (and overwriting the shallow file). fetch_pack() sets this
-	 * field to 1 if such a connectivity check was performed.
-	 *
-	 * This is different from check_self_contained_and_connected
-	 * in that the former allows existing objects in the
-	 * repository to satisfy connectivity needs, whereas the
-	 * latter doesn't.
-	 */
-	unsigned connectivity_checked:1;
-};
-
-/*
- * sought represents remote references that should be updated from.
- * On return, the names that were found on the remote will have been
- * marked as such.
- */
-struct ref *fetch_pack(struct fetch_pack_args *args,
-		       int fd[],
-		       const struct ref *ref,
-		       struct ref **sought,
-		       int nr_sought,
-		       struct oid_array *shallow,
-		       struct string_list *pack_lockfiles,
-		       enum protocol_version version);
-
-/*
- * Print an appropriate error message for each sought ref that wasn't
- * matched.  Return 0 if all sought refs were matched, otherwise 1.
- */
-int report_unmatched_refs(struct ref **sought, int nr_sought);
-
-#endif