1717static int decode_tree_entry (struct tree_desc * desc , const char * buf , unsigned long size , struct strbuf * err )
1818{
1919 const char * path ;
20- unsigned int len ;
20+ size_t len ;
2121 uint16_t mode ;
2222 const unsigned hashsz = desc -> algo -> rawsz ;
2323
@@ -261,7 +261,7 @@ struct tree_desc_x {
261261 struct tree_desc_skip * skip ;
262262};
263263
264- static int check_entry_match (const char * a , int a_len , const char * b , int b_len )
264+ static int check_entry_match (const char * a , size_t a_len , const char * b , size_t b_len )
265265{
266266 /*
267267 * The caller wants to pick *a* from a tree or nothing.
@@ -328,10 +328,10 @@ static int check_entry_match(const char *a, int a_len, const char *b, int b_len)
328328static void extended_entry_extract (struct tree_desc_x * t ,
329329 struct name_entry * a ,
330330 const char * first ,
331- int first_len )
331+ size_t first_len )
332332{
333333 const char * path ;
334- int len ;
334+ size_t len ;
335335 struct tree_desc probe ;
336336 struct tree_desc_skip * skip ;
337337
@@ -474,9 +474,9 @@ int traverse_trees(struct index_state *istate,
474474 int trees_used ;
475475 unsigned long mask , dirmask ;
476476 const char * first = NULL ;
477- int first_len = 0 ;
477+ size_t first_len = 0 ;
478478 struct name_entry * e = NULL ;
479- int len ;
479+ size_t len ;
480480
481481 for (i = 0 ; i < n ; i ++ ) {
482482 e = entry + i ;
@@ -573,7 +573,8 @@ static int find_tree_entry(struct repository *r, struct tree_desc *t,
573573 while (t -> size ) {
574574 const char * entry ;
575575 struct object_id oid ;
576- int entrylen , cmp ;
576+ size_t entrylen ;
577+ int cmp ;
577578
578579 oidcpy (& oid , tree_entry_extract (t , & entry , mode ));
579580 entrylen = tree_entry_len (& t -> entry );
@@ -836,8 +837,8 @@ enum get_oid_result get_tree_entry_follow_symlinks(struct repository *r,
836837}
837838
838839static int match_entry (const struct pathspec_item * item ,
839- const struct name_entry * entry , int pathlen ,
840- const char * match , int matchlen ,
840+ const struct name_entry * entry , size_t pathlen ,
841+ const char * match , size_t matchlen ,
841842 enum interesting * never_interesting )
842843{
843844 int m = -1 ; /* signals that we haven't called strncmp() */
@@ -928,10 +929,11 @@ static int match_entry(const struct pathspec_item *item,
928929
929930/* :(icase)-aware string compare */
930931static int basecmp (const struct pathspec_item * item ,
931- const char * base , const char * match , int len )
932+ const char * base , const char * match , size_t len )
932933{
933934 if (item -> magic & PATHSPEC_ICASE ) {
934- int ret , n = len > item -> prefix ? item -> prefix : len ;
935+ int ret ;
936+ size_t n = len > item -> prefix ? item -> prefix : len ;
935937 ret = strncmp (base , match , n );
936938 if (ret )
937939 return ret ;
@@ -944,7 +946,7 @@ static int basecmp(const struct pathspec_item *item,
944946
945947static int match_dir_prefix (const struct pathspec_item * item ,
946948 const char * base ,
947- const char * match , int matchlen )
949+ const char * match , size_t matchlen )
948950{
949951 if (basecmp (item , base , match , matchlen ))
950952 return 0 ;
@@ -1023,7 +1025,7 @@ static enum interesting do_match(struct index_state *istate,
10231025 int exclude )
10241026{
10251027 int i ;
1026- int pathlen , baselen = base -> len ;
1028+ size_t pathlen , baselen = base -> len ;
10271029 enum interesting never_interesting = ps -> has_wildcard ?
10281030 entry_not_interesting : all_entries_not_interesting ;
10291031
0 commit comments