#define USE_THE_REPOSITORY_VARIABLE #include "git-compat-util.h" #include "gettext.h" #include "hex.h" #include "object-store-ll.h" #include "promisor-remote.h" #include "config.h" #include "trace2.h" #include "transport.h" #include "strvec.h" #include "packfile.h" #include "environment.h" struct promisor_remote_config { … }; static int fetch_objects(struct repository *repo, const char *remote_name, const struct object_id *oids, int oid_nr) { … } static struct promisor_remote *promisor_remote_new(struct promisor_remote_config *config, const char *remote_name) { … } static struct promisor_remote *promisor_remote_lookup(struct promisor_remote_config *config, const char *remote_name, struct promisor_remote **previous) { … } static void promisor_remote_move_to_tail(struct promisor_remote_config *config, struct promisor_remote *r, struct promisor_remote *previous) { … } static int promisor_remote_config(const char *var, const char *value, const struct config_context *ctx UNUSED, void *data) { … } static void promisor_remote_init(struct repository *r) { … } void promisor_remote_clear(struct promisor_remote_config *config) { … } void repo_promisor_remote_reinit(struct repository *r) { … } struct promisor_remote *repo_promisor_remote_find(struct repository *r, const char *remote_name) { … } int repo_has_promisor_remote(struct repository *r) { … } static int remove_fetched_oids(struct repository *repo, struct object_id **oids, int oid_nr, int to_free) { … } void promisor_remote_get_direct(struct repository *repo, const struct object_id *oids, int oid_nr) { … }