1616static int decode_tree_entry (struct tree_desc * desc , const char * buf , unsigned long size , struct strbuf * err )
1717{
1818 const char * path ;
19- unsigned int len ;
19+ size_t len ;
2020 uint16_t mode ;
2121 const unsigned hashsz = desc -> algo -> rawsz ;
2222
@@ -260,7 +260,7 @@ struct tree_desc_x {
260260 struct tree_desc_skip * skip ;
261261};
262262
263- static int check_entry_match (const char * a , int a_len , const char * b , int b_len )
263+ static int check_entry_match (const char * a , size_t a_len , const char * b , size_t b_len )
264264{
265265 /*
266266 * The caller wants to pick *a* from a tree or nothing.
@@ -327,10 +327,10 @@ static int check_entry_match(const char *a, int a_len, const char *b, int b_len)
327327static void extended_entry_extract (struct tree_desc_x * t ,
328328 struct name_entry * a ,
329329 const char * first ,
330- int first_len )
330+ size_t first_len )
331331{
332332 const char * path ;
333- int len ;
333+ size_t len ;
334334 struct tree_desc probe ;
335335 struct tree_desc_skip * skip ;
336336
@@ -472,9 +472,9 @@ int traverse_trees(struct index_state *istate,
472472 int trees_used ;
473473 unsigned long mask , dirmask ;
474474 const char * first = NULL ;
475- int first_len = 0 ;
475+ size_t first_len = 0 ;
476476 struct name_entry * e = NULL ;
477- int len ;
477+ size_t len ;
478478
479479 for (i = 0 ; i < n ; i ++ ) {
480480 e = entry + i ;
@@ -571,7 +571,8 @@ static int find_tree_entry(struct repository *r, struct tree_desc *t,
571571 while (t -> size ) {
572572 const char * entry ;
573573 struct object_id oid ;
574- int entrylen , cmp ;
574+ size_t entrylen ;
575+ int cmp ;
575576
576577 oidcpy (& oid , tree_entry_extract (t , & entry , mode ));
577578 entrylen = tree_entry_len (& t -> entry );
@@ -834,8 +835,8 @@ enum get_oid_result get_tree_entry_follow_symlinks(struct repository *r,
834835}
835836
836837static int match_entry (const struct pathspec_item * item ,
837- const struct name_entry * entry , int pathlen ,
838- const char * match , int matchlen ,
838+ const struct name_entry * entry , size_t pathlen ,
839+ const char * match , size_t matchlen ,
839840 enum interesting * never_interesting )
840841{
841842 int m = -1 ; /* signals that we haven't called strncmp() */
@@ -926,10 +927,11 @@ static int match_entry(const struct pathspec_item *item,
926927
927928/* :(icase)-aware string compare */
928929static int basecmp (const struct pathspec_item * item ,
929- const char * base , const char * match , int len )
930+ const char * base , const char * match , size_t len )
930931{
931932 if (item -> magic & PATHSPEC_ICASE ) {
932- int ret , n = len > item -> prefix ? item -> prefix : len ;
933+ int ret ;
934+ size_t n = len > item -> prefix ? item -> prefix : len ;
933935 ret = strncmp (base , match , n );
934936 if (ret )
935937 return ret ;
@@ -942,7 +944,7 @@ static int basecmp(const struct pathspec_item *item,
942944
943945static int match_dir_prefix (const struct pathspec_item * item ,
944946 const char * base ,
945- const char * match , int matchlen )
947+ const char * match , size_t matchlen )
946948{
947949 if (basecmp (item , base , match , matchlen ))
948950 return 0 ;
@@ -1021,7 +1023,7 @@ static enum interesting do_match(struct index_state *istate,
10211023 int exclude )
10221024{
10231025 int i ;
1024- int pathlen , baselen = base -> len ;
1026+ size_t pathlen , baselen = base -> len ;
10251027 enum interesting never_interesting = ps -> has_wildcard ?
10261028 entry_not_interesting : all_entries_not_interesting ;
10271029
0 commit comments