mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
name-hash: add index_dir_find()
index_dir_exists() returns a boolean to indicate if there is a case-insensitive match in the directory name-hash, but does not provide the caller with the exact spelling of that match. Create index_dir_find() to do the case-insensitive search *and* optionally return the spelling of the matched directory prefix in a provided strbuf. To avoid code duplication, convert index_dir_exists() to be a trivial wrapper around the new index_dir_find(). Signed-off-by: Jeff Hostetler <jeffhostetler@github.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
edae91a4cf
commit
b316552339
@@ -4,7 +4,12 @@
|
||||
struct cache_entry;
|
||||
struct index_state;
|
||||
|
||||
int index_dir_exists(struct index_state *istate, const char *name, int namelen);
|
||||
|
||||
int index_dir_find(struct index_state *istate, const char *name, int namelen,
|
||||
struct strbuf *canonical_path);
|
||||
|
||||
#define index_dir_exists(i, n, l) index_dir_find((i), (n), (l), NULL)
|
||||
|
||||
void adjust_dirname_case(struct index_state *istate, char *name);
|
||||
struct cache_entry *index_file_exists(struct index_state *istate, const char *name, int namelen, int igncase);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user