@@ -3662,7 +3662,7 @@ static int index_stream(unsigned char *sha1, int fd, size_t size,
36623662 return index_bulk_checkin (sha1 , fd , size , type , path , flags );
36633663}
36643664
3665- int index_fd (unsigned char * sha1 , int fd , struct stat * st ,
3665+ int index_fd (struct object_id * oid , int fd , struct stat * st ,
36663666 enum object_type type , const char * path , unsigned flags )
36673667{
36683668 int ret ;
@@ -3672,15 +3672,15 @@ int index_fd(unsigned char *sha1, int fd, struct stat *st,
36723672 * die() for large files.
36733673 */
36743674 if (type == OBJ_BLOB && path && would_convert_to_git_filter_fd (path ))
3675- ret = index_stream_convert_blob (sha1 , fd , path , flags );
3675+ ret = index_stream_convert_blob (oid -> hash , fd , path , flags );
36763676 else if (!S_ISREG (st -> st_mode ))
3677- ret = index_pipe (sha1 , fd , type , path , flags );
3677+ ret = index_pipe (oid -> hash , fd , type , path , flags );
36783678 else if (st -> st_size <= big_file_threshold || type != OBJ_BLOB ||
36793679 (path && would_convert_to_git (& the_index , path )))
3680- ret = index_core (sha1 , fd , xsize_t (st -> st_size ), type , path ,
3680+ ret = index_core (oid -> hash , fd , xsize_t (st -> st_size ), type , path ,
36813681 flags );
36823682 else
3683- ret = index_stream (sha1 , fd , xsize_t (st -> st_size ), type , path ,
3683+ ret = index_stream (oid -> hash , fd , xsize_t (st -> st_size ), type , path ,
36843684 flags );
36853685 close (fd );
36863686 return ret ;
@@ -3696,7 +3696,7 @@ int index_path(struct object_id *oid, const char *path, struct stat *st, unsigne
36963696 fd = open (path , O_RDONLY );
36973697 if (fd < 0 )
36983698 return error_errno ("open(\"%s\")" , path );
3699- if (index_fd (oid -> hash , fd , st , OBJ_BLOB , path , flags ) < 0 )
3699+ if (index_fd (oid , fd , st , OBJ_BLOB , path , flags ) < 0 )
37003700 return error ("%s: failed to insert into database" ,
37013701 path );
37023702 break ;
0 commit comments