@@ -1763,9 +1763,9 @@ void *read_object_with_reference(struct repository *r,
17631763}
17641764
17651765static void hash_object_body (const struct git_hash_algo * algo , git_hash_ctx * c ,
1766- const void * buf , unsigned long len ,
1766+ const void * buf , size_t len ,
17671767 struct object_id * oid ,
1768- char * hdr , int * hdrlen )
1768+ char * hdr , size_t * hdrlen )
17691769{
17701770 algo -> init_fn (c );
17711771 algo -> update_fn (c , hdr , * hdrlen );
@@ -1774,23 +1774,23 @@ static void hash_object_body(const struct git_hash_algo *algo, git_hash_ctx *c,
17741774}
17751775
17761776static void write_object_file_prepare (const struct git_hash_algo * algo ,
1777- const void * buf , unsigned long len ,
1777+ const void * buf , size_t len ,
17781778 enum object_type type , struct object_id * oid ,
1779- char * hdr , int * hdrlen )
1779+ char * hdr , size_t * hdrlen )
17801780{
17811781 git_hash_ctx c ;
17821782
17831783 /* Generate the header */
17841784 * hdrlen = format_object_header (hdr , * hdrlen , type , len );
17851785
1786- /* Sha1.. */
1786+ /* Hash (function pointers) computation */
17871787 hash_object_body (algo , & c , buf , len , oid , hdr , hdrlen );
17881788}
17891789
17901790static void write_object_file_prepare_literally (const struct git_hash_algo * algo ,
1791- const void * buf , unsigned long len ,
1791+ const void * buf , size_t len ,
17921792 const char * type , struct object_id * oid ,
1793- char * hdr , int * hdrlen )
1793+ char * hdr , size_t * hdrlen )
17941794{
17951795 git_hash_ctx c ;
17961796
@@ -1842,17 +1842,17 @@ int finalize_object_file(const char *tmpfile, const char *filename)
18421842}
18431843
18441844static void hash_object_file_literally (const struct git_hash_algo * algo ,
1845- const void * buf , unsigned long len ,
1845+ const void * buf , size_t len ,
18461846 const char * type , struct object_id * oid )
18471847{
18481848 char hdr [MAX_HEADER_LEN ];
1849- int hdrlen = sizeof (hdr );
1849+ size_t hdrlen = sizeof (hdr );
18501850
18511851 write_object_file_prepare_literally (algo , buf , len , type , oid , hdr , & hdrlen );
18521852}
18531853
18541854void hash_object_file (const struct git_hash_algo * algo , const void * buf ,
1855- unsigned long len , enum object_type type ,
1855+ size_t len , enum object_type type ,
18561856 struct object_id * oid )
18571857{
18581858 hash_object_file_literally (algo , buf , len , type_name (type ), oid );
@@ -2194,12 +2194,12 @@ int stream_loose_object(struct input_stream *in_stream, size_t len,
21942194 return err ;
21952195}
21962196
2197- int write_object_file_flags (const void * buf , unsigned long len ,
2197+ int write_object_file_flags (const void * buf , size_t len ,
21982198 enum object_type type , struct object_id * oid ,
21992199 unsigned flags )
22002200{
22012201 char hdr [MAX_HEADER_LEN ];
2202- int hdrlen = sizeof (hdr );
2202+ size_t hdrlen = sizeof (hdr );
22032203
22042204 /* Normally if we have it in the pack then we do not bother writing
22052205 * it out into .git/objects/??/?{38} file.
@@ -2211,12 +2211,13 @@ int write_object_file_flags(const void *buf, unsigned long len,
22112211 return write_loose_object (oid , hdr , hdrlen , buf , len , 0 , flags );
22122212}
22132213
2214- int write_object_file_literally (const void * buf , unsigned long len ,
2214+ int write_object_file_literally (const void * buf , size_t len ,
22152215 const char * type , struct object_id * oid ,
22162216 unsigned flags )
22172217{
22182218 char * header ;
2219- int hdrlen , status = 0 ;
2219+ size_t hdrlen ;
2220+ int status = 0 ;
22202221
22212222 /* type string, SP, %lu of the length plus NUL must fit this */
22222223 hdrlen = strlen (type ) + MAX_HEADER_LEN ;
0 commit comments