diff options
Diffstat (limited to 'commit-graph.c')
-rw-r--r-- | commit-graph.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/commit-graph.c b/commit-graph.c index baeaf0d1bf..bbde647f8b 100644 --- a/commit-graph.c +++ b/commit-graph.c @@ -468,6 +468,13 @@ static int prepare_commit_graph(struct repository *r) { struct object_directory *odb; + /* + * This must come before the "already attempted?" check below, because + * we want to disable even an already-loaded graph file. + */ + if (r->commit_graph_disabled) + return 0; + if (r->objects->commit_graph_attempted) return !!r->objects->commit_graph; r->objects->commit_graph_attempted = 1; @@ -2101,3 +2108,8 @@ void free_commit_graph(struct commit_graph *g) free(g->filename); free(g); } + +void disable_commit_graph(struct repository *r) +{ + r->commit_graph_disabled = 1; +} |