sparse-checkout: hold pattern list in index
As we modify the sparse-checkout definition, we perform index operations on a pattern_list that only exists in-memory. This allows easy backing out in case the index update fails. However, if the index write itself cares about the sparse-checkout pattern set, we need access to that in-memory copy. Place a pointer to a 'struct pattern_list' in the index so we can access this on-demand. This will be used in the next change which uses the sparse-checkout definition to filter out directories that are outside the sparse cone. Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
6863df3550
commit
836e25c51b
2
cache.h
2
cache.h
@ -307,6 +307,7 @@ static inline unsigned int canon_mode(unsigned int mode)
|
||||
struct split_index;
|
||||
struct untracked_cache;
|
||||
struct progress;
|
||||
struct pattern_list;
|
||||
|
||||
struct index_state {
|
||||
struct cache_entry **cache;
|
||||
@ -338,6 +339,7 @@ struct index_state {
|
||||
struct mem_pool *ce_mem_pool;
|
||||
struct progress *progress;
|
||||
struct repository *repo;
|
||||
struct pattern_list *sparse_checkout_patterns;
|
||||
};
|
||||
|
||||
/* Name hashing */
|
||||
|
Reference in New Issue
Block a user