@@ -311,7 +311,7 @@ static int graph_read_oid_lookup(const unsigned char *chunk_start,
311
311
{
312
312
struct commit_graph * g = data ;
313
313
g -> chunk_oid_lookup = chunk_start ;
314
- if (chunk_size / g -> hash_len != g -> num_commits )
314
+ if (chunk_size / g -> hash_algo -> rawsz != g -> num_commits )
315
315
return error (_ ("commit-graph OID lookup chunk is the wrong size" ));
316
316
return 0 ;
317
317
}
@@ -413,7 +413,7 @@ struct commit_graph *parse_commit_graph(struct repo_settings *s,
413
413
414
414
graph = alloc_commit_graph ();
415
415
416
- graph -> hash_len = the_hash_algo -> rawsz ;
416
+ graph -> hash_algo = the_hash_algo ;
417
417
graph -> num_chunks = * (unsigned char * )(data + 6 );
418
418
graph -> data = graph_map ;
419
419
graph -> data_len = graph_size ;
@@ -478,7 +478,7 @@ struct commit_graph *parse_commit_graph(struct repo_settings *s,
478
478
FREE_AND_NULL (graph -> bloom_filter_settings );
479
479
}
480
480
481
- oidread (& graph -> oid , graph -> data + graph -> data_len - graph -> hash_len ,
481
+ oidread (& graph -> oid , graph -> data + graph -> data_len - graph -> hash_algo -> rawsz ,
482
482
the_repository -> hash_algo );
483
483
484
484
free_chunkfile (cf );
@@ -584,7 +584,7 @@ static int add_graph_to_chain(struct commit_graph *g,
584
584
return 0 ;
585
585
}
586
586
587
- if (g -> chunk_base_graphs_size / g -> hash_len < n ) {
587
+ if (g -> chunk_base_graphs_size / g -> hash_algo -> rawsz < n ) {
588
588
warning (_ ("commit-graph base graphs chunk is too small" ));
589
589
return 0 ;
590
590
}
@@ -594,7 +594,7 @@ static int add_graph_to_chain(struct commit_graph *g,
594
594
595
595
if (!cur_g ||
596
596
!oideq (& oids [n ], & cur_g -> oid ) ||
597
- !hasheq (oids [n ].hash , g -> chunk_base_graphs + st_mult (g -> hash_len , n ),
597
+ !hasheq (oids [n ].hash , g -> chunk_base_graphs + st_mult (g -> hash_algo -> rawsz , n ),
598
598
the_repository -> hash_algo )) {
599
599
warning (_ ("commit-graph chain does not match" ));
600
600
return 0 ;
@@ -806,7 +806,7 @@ int generation_numbers_enabled(struct repository *r)
806
806
return 0 ;
807
807
808
808
first_generation = get_be32 (g -> chunk_commit_data +
809
- g -> hash_len + 8 ) >> 2 ;
809
+ g -> hash_algo -> rawsz + 8 ) >> 2 ;
810
810
811
811
return !!first_generation ;
812
812
}
@@ -850,7 +850,7 @@ void close_commit_graph(struct object_database *o)
850
850
static int bsearch_graph (struct commit_graph * g , const struct object_id * oid , uint32_t * pos )
851
851
{
852
852
return bsearch_hash (oid -> hash , g -> chunk_oid_fanout ,
853
- g -> chunk_oid_lookup , g -> hash_len , pos );
853
+ g -> chunk_oid_lookup , g -> hash_algo -> rawsz , pos );
854
854
}
855
855
856
856
static void load_oid_from_graph (struct commit_graph * g ,
@@ -870,7 +870,7 @@ static void load_oid_from_graph(struct commit_graph *g,
870
870
871
871
lex_index = pos - g -> num_commits_in_base ;
872
872
873
- oidread (oid , g -> chunk_oid_lookup + st_mult (g -> hash_len , lex_index ),
873
+ oidread (oid , g -> chunk_oid_lookup + st_mult (g -> hash_algo -> rawsz , lex_index ),
874
874
the_repository -> hash_algo );
875
875
}
876
876
@@ -912,8 +912,8 @@ static void fill_commit_graph_info(struct commit *item, struct commit_graph *g,
912
912
graph_data = commit_graph_data_at (item );
913
913
graph_data -> graph_pos = pos ;
914
914
915
- date_high = get_be32 (commit_data + g -> hash_len + 8 ) & 0x3 ;
916
- date_low = get_be32 (commit_data + g -> hash_len + 12 );
915
+ date_high = get_be32 (commit_data + g -> hash_algo -> rawsz + 8 ) & 0x3 ;
916
+ date_low = get_be32 (commit_data + g -> hash_algo -> rawsz + 12 );
917
917
item -> date = (timestamp_t )((date_high << 32 ) | date_low );
918
918
919
919
if (g -> read_generation_data ) {
@@ -931,10 +931,10 @@ static void fill_commit_graph_info(struct commit *item, struct commit_graph *g,
931
931
} else
932
932
graph_data -> generation = item -> date + offset ;
933
933
} else
934
- graph_data -> generation = get_be32 (commit_data + g -> hash_len + 8 ) >> 2 ;
934
+ graph_data -> generation = get_be32 (commit_data + g -> hash_algo -> rawsz + 8 ) >> 2 ;
935
935
936
936
if (g -> topo_levels )
937
- * topo_level_slab_at (g -> topo_levels , item ) = get_be32 (commit_data + g -> hash_len + 8 ) >> 2 ;
937
+ * topo_level_slab_at (g -> topo_levels , item ) = get_be32 (commit_data + g -> hash_algo -> rawsz + 8 ) >> 2 ;
938
938
}
939
939
940
940
static inline void set_commit_tree (struct commit * c , struct tree * t )
@@ -958,20 +958,20 @@ static int fill_commit_in_graph(struct repository *r,
958
958
fill_commit_graph_info (item , g , pos );
959
959
960
960
lex_index = pos - g -> num_commits_in_base ;
961
- commit_data = g -> chunk_commit_data + st_mult (g -> hash_len + 16 , lex_index );
961
+ commit_data = g -> chunk_commit_data + st_mult (g -> hash_algo -> rawsz + 16 , lex_index );
962
962
963
963
item -> object .parsed = 1 ;
964
964
965
965
set_commit_tree (item , NULL );
966
966
967
967
pptr = & item -> parents ;
968
968
969
- edge_value = get_be32 (commit_data + g -> hash_len );
969
+ edge_value = get_be32 (commit_data + g -> hash_algo -> rawsz );
970
970
if (edge_value == GRAPH_PARENT_NONE )
971
971
return 1 ;
972
972
pptr = insert_parent_or_die (r , g , edge_value , pptr );
973
973
974
- edge_value = get_be32 (commit_data + g -> hash_len + 4 );
974
+ edge_value = get_be32 (commit_data + g -> hash_algo -> rawsz + 4 );
975
975
if (edge_value == GRAPH_PARENT_NONE )
976
976
return 1 ;
977
977
if (!(edge_value & GRAPH_EXTRA_EDGES_NEEDED )) {
@@ -2623,7 +2623,7 @@ int write_commit_graph(struct odb_source *source,
2623
2623
struct commit_graph * g = ctx .r -> objects -> commit_graph ;
2624
2624
for (i = 0 ; i < g -> num_commits ; i ++ ) {
2625
2625
struct object_id oid ;
2626
- oidread (& oid , g -> chunk_oid_lookup + st_mult (g -> hash_len , i ),
2626
+ oidread (& oid , g -> chunk_oid_lookup + st_mult (g -> hash_algo -> rawsz , i ),
2627
2627
the_repository -> hash_algo );
2628
2628
oid_array_append (& ctx .oids , & oid );
2629
2629
}
@@ -2754,7 +2754,7 @@ static int verify_one_commit_graph(struct repository *r,
2754
2754
for (i = 0 ; i < g -> num_commits ; i ++ ) {
2755
2755
struct commit * graph_commit ;
2756
2756
2757
- oidread (& cur_oid , g -> chunk_oid_lookup + st_mult (g -> hash_len , i ),
2757
+ oidread (& cur_oid , g -> chunk_oid_lookup + st_mult (g -> hash_algo -> rawsz , i ),
2758
2758
the_repository -> hash_algo );
2759
2759
2760
2760
if (i && oidcmp (& prev_oid , & cur_oid ) >= 0 )
@@ -2799,7 +2799,7 @@ static int verify_one_commit_graph(struct repository *r,
2799
2799
timestamp_t generation ;
2800
2800
2801
2801
display_progress (progress , ++ (* seen ));
2802
- oidread (& cur_oid , g -> chunk_oid_lookup + st_mult (g -> hash_len , i ),
2802
+ oidread (& cur_oid , g -> chunk_oid_lookup + st_mult (g -> hash_algo -> rawsz , i ),
2803
2803
the_repository -> hash_algo );
2804
2804
2805
2805
graph_commit = lookup_commit (r , & cur_oid );
0 commit comments