f4609b896f
This also bumps the stable nixpkgs to 20.09 as of 2020-11-21, because there is some breakage in the git build related to the netrc credentials helper which someone has taken care of in nixpkgs. The stable channel is not used for anything other than git, so this should be fine. Change-Id: I3575a19dab09e1e9556cf8231d717de9890484fb
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
#ifndef PROMISOR_REMOTE_H
|
|
#define PROMISOR_REMOTE_H
|
|
|
|
#include "repository.h"
|
|
|
|
struct object_id;
|
|
|
|
/*
|
|
* Promisor remote linked list
|
|
*
|
|
* Information in its fields come from remote.XXX config entries or
|
|
* from extensions.partialclone.
|
|
*/
|
|
struct promisor_remote {
|
|
struct promisor_remote *next;
|
|
const char *partial_clone_filter;
|
|
const char name[FLEX_ARRAY];
|
|
};
|
|
|
|
void promisor_remote_reinit(void);
|
|
struct promisor_remote *promisor_remote_find(const char *remote_name);
|
|
int has_promisor_remote(void);
|
|
|
|
/*
|
|
* Fetches all requested objects from all promisor remotes, trying them one at
|
|
* a time until all objects are fetched. Returns 0 upon success, and non-zero
|
|
* otherwise.
|
|
*
|
|
* If oid_nr is 0, this function returns 0 (success) immediately.
|
|
*/
|
|
int promisor_remote_get_direct(struct repository *repo,
|
|
const struct object_id *oids,
|
|
int oid_nr);
|
|
|
|
/*
|
|
* This should be used only once from setup.c to set the value we got
|
|
* from the extensions.partialclone config option.
|
|
*/
|
|
void set_repository_format_partial_clone(char *partial_clone);
|
|
|
|
#endif /* PROMISOR_REMOTE_H */
|