X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=promisor-remote.h;h=6343c47d1830f947aae456ed48e305faef26b6c0;hb=eb05349247415992644fc63ba0cf0c4821d4eef2;hp=737bac3a330e22fe11058d5667cdb3f199c0484a;hpb=e63cefb024895fcff4b692cad84cb33ac4c81dcc;p=thirdparty%2Fgit.git diff --git a/promisor-remote.h b/promisor-remote.h index 737bac3a33..6343c47d18 100644 --- a/promisor-remote.h +++ b/promisor-remote.h @@ -20,6 +20,14 @@ struct promisor_remote { 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);