]> git.ipfire.org Git - thirdparty/git.git/commit
sparse-checkout: load sparse-checkout patterns
authorDerrick Stolee <dstolee@microsoft.com>
Sat, 23 Jan 2021 19:58:17 +0000 (19:58 +0000)
committerJunio C Hamano <gitster@pobox.com>
Sun, 24 Jan 2021 01:14:07 +0000 (17:14 -0800)
commitdd23022acbf7433514e20a14a9f74e39fec9d340
tree1dbf1ea1225bf65c85d7a4d1664adb3012415ba1
parent6a9372f4ef218d189120e969f6dc01f9fcd5317a
sparse-checkout: load sparse-checkout patterns

A future feature will want to load the sparse-checkout patterns into a
pattern_list, but the current mechanism to do so is a bit complicated.
This is made difficult due to needing to find the sparse-checkout file
in different ways throughout the codebase.

The logic implemented in the new get_sparse_checkout_patterns() was
duplicated in populate_from_existing_patterns() in unpack-trees.c. Use
the new method instead, keeping the logic around handling the struct
unpack_trees_options.

The callers to get_sparse_checkout_filename() in
builtin/sparse-checkout.c manipulate the sparse-checkout file directly,
so it is not appropriate to replace logic in that file with
get_sparse_checkout_patterns().

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/sparse-checkout.c
dir.c
dir.h
unpack-trees.c