diff options
author | Vicent Martà <vicent@github.com> | 2013-01-16 15:52:58 -0800 |
---|---|---|
committer | Vicent Martà <vicent@github.com> | 2013-01-16 15:52:58 -0800 |
commit | 34a4ad46e8ff306dca989bb591dc415e38480064 (patch) | |
tree | b84359af2edebcb1444aea931a4d76dab97ef622 /src/tree.c | |
parent | 4b45675d7c014719cf5d46870f6d369eb08d0b1c (diff) | |
parent | fffe429a20b68677cae940ba8a9a0ff60056d6c0 (diff) | |
download | libgit2-34a4ad46e8ff306dca989bb591dc415e38480064.tar.gz |
Merge pull request #1211 from arrbee/fix-icase-status-file
Fix case insensitivity issues in git_status_file
Diffstat (limited to 'src/tree.c')
-rw-r--r-- | src/tree.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/tree.c b/src/tree.c index cd1cd6076..c34e9b940 100644 --- a/src/tree.c +++ b/src/tree.c @@ -55,14 +55,23 @@ static int valid_entry_name(const char *filename) strcmp(filename, DOT_GIT) != 0)); } -static int entry_sort_cmp(const void *a, const void *b) +int git_tree_entry_cmp(const git_tree_entry *e1, const git_tree_entry *e2) { - const git_tree_entry *entry_a = (const git_tree_entry *)(a); - const git_tree_entry *entry_b = (const git_tree_entry *)(b); - return git_path_cmp( - entry_a->filename, entry_a->filename_len, git_tree_entry__is_tree(entry_a), - entry_b->filename, entry_b->filename_len, git_tree_entry__is_tree(entry_b)); + e1->filename, e1->filename_len, git_tree_entry__is_tree(e1), + e2->filename, e2->filename_len, git_tree_entry__is_tree(e2)); +} + +int git_tree_entry_icmp(const git_tree_entry *e1, const git_tree_entry *e2) +{ + return git_path_icmp( + e1->filename, e1->filename_len, git_tree_entry__is_tree(e1), + e2->filename, e2->filename_len, git_tree_entry__is_tree(e2)); +} + +static int entry_sort_cmp(const void *a, const void *b) +{ + return git_tree_entry_cmp((const git_tree_entry *)a, (const git_tree_entry *)b); } static git_tree_entry *alloc_entry(const char *filename) |