diff options
author | Jonathan Tan <jonathantanmy@google.com> | 2020-08-05 16:06:51 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-08-06 13:01:03 -0700 |
commit | ee47243d7636d3d54b727ad24027a9167b68ebb1 (patch) | |
tree | 6eb472fafd92fafba13ffb8257d95e048ca91f8f /protocol.c | |
parent | apply: do not lazy fetch when applying binary (diff) | |
download | tgif-ee47243d7636d3d54b727ad24027a9167b68ebb1.tar.xz |
pack-objects: no fetch when allow-{any,promisor}
The options --missing=allow-{any,promisor} were introduced in caf3827e2f
("rev-list: add list-objects filtering support", 2017-11-22) with the
following note in the commit message:
This patch introduces handling of missing objects to help
debugging and development of the "partial clone" mechanism,
and once the mechanism is implemented, for a power user to
perform operations that are missing-object aware without
incurring the cost of checking if a missing link is expected.
The idea that these options are missing-object aware (and thus do not
need to lazily fetch objects, unlike unaware commands that assume that
all objects are present) are assumed in later commits such as 07ef3c6604
("fetch test: use more robust test for filtered objects", 2020-01-15).
However, the current implementations of these options use
has_object_file(), which indeed lazily fetches missing objects. Teach
these implementations not to do so. Also, update the documentation of
these options to be clearer.
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'protocol.c')
0 files changed, 0 insertions, 0 deletions