| 2779 | } |
| 2780 | |
| 2781 | int is_promisor_object(struct repository *r, const struct object_id *oid) |
| 2782 | { |
| 2783 | static struct oidset promisor_objects; |
| 2784 | static int promisor_objects_prepared; |
| 2785 | |
| 2786 | if (!promisor_objects_prepared) { |
| 2787 | if (repo_has_promisor_remote(r)) { |
| 2788 | struct add_promisor_object_data data = { |
| 2789 | .repo = r, |
| 2790 | .set = &promisor_objects, |
| 2791 | }; |
| 2792 | |
| 2793 | odb_for_each_object(r->objects, NULL, add_promisor_object, &data, |
| 2794 | ODB_FOR_EACH_OBJECT_PROMISOR_ONLY | ODB_FOR_EACH_OBJECT_PACK_ORDER); |
| 2795 | } |
| 2796 | promisor_objects_prepared = 1; |
| 2797 | } |
| 2798 | return oidset_contains(&promisor_objects, oid); |
| 2799 | } |
| 2800 | |
| 2801 | int parse_pack_header_option(const char *in, unsigned char *out, unsigned int *len) |
| 2802 | { |
no test coverage detected