commit-graph: introduce ensure_generations_valid()
Use the just-introduced compute_reachable_generation_numbers_1() to implement a function which dynamically computes topological levels (or corrected commit dates) for out-of-graph commits. This will be useful for the ahead-behind algorithm we are about to introduce, which needs accurate topological levels on _all_ commits reachable from the tips in order to avoid over-counting. Co-authored-by: Derrick Stolee <derrickstolee@github.com> Signed-off-by: Taylor Blau <me@ttaylorr.com> Signed-off-by: Derrick Stolee <derrickstolee@github.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
2ee11f7261
commit
c08645b353
@ -190,4 +190,12 @@ struct commit_graph_data {
|
||||
*/
|
||||
timestamp_t commit_graph_generation(const struct commit *);
|
||||
uint32_t commit_graph_position(const struct commit *);
|
||||
|
||||
/*
|
||||
* After this method, all commits reachable from those in the given
|
||||
* list will have non-zero, non-infinite generation numbers.
|
||||
*/
|
||||
void ensure_generations_valid(struct repository *r,
|
||||
struct commit **commits, size_t nr);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user