summaryrefslogtreecommitdiffstats
path: root/builtin
diff options
context:
space:
mode:
authorDerrick Stolee <derrickstolee@github.com>2022-12-22 16:14:16 +0100
committerJunio C Hamano <gitster@pobox.com>2022-12-25 08:24:24 +0100
commit12b0a14b9e5f140a9a4d5a3e3c47fae00a53c6fc (patch)
tree65ad4f1754e2bab02fc6a13cf3c728ecef21d718 /builtin
parentbundle-uri: allow relative URLs in bundle lists (diff)
downloadgit-12b0a14b9e5f140a9a4d5a3e3c47fae00a53c6fc.tar.xz
git-12b0a14b9e5f140a9a4d5a3e3c47fae00a53c6fc.zip
bundle-uri: download bundles from an advertised list
The logic in fetch_bundle_uri() is useful for the --bundle-uri option of 'git clone', but is not helpful when the clone operation discovers a list of URIs from the bundle-uri protocol v2 command. To actually download and unbundle the advertised bundles, we need a different mechanism. Create the new fetch_bundle_list() method which is very similar to fetch_bundle_uri() except that it relies on download_bundle_list() instead of fetch_bundle_uri_internal(). The download_bundle_list() method will recursively call fetch_bundle_uri_internal() if any of the advertised URIs serve a bundle list instead of a bundle. This will also follow the bundle.list.mode setting from the input list: "any" will download only one such URI while "all" will download data from all of the URIs. In an identical way to fetch_bundle_uri(), the bundles are unbundled after all of the bundle lists have been expanded and all necessary URIs. Signed-off-by: Derrick Stolee <derrickstolee@github.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin')
0 files changed, 0 insertions, 0 deletions