Skip to content
  • Derrick Stolee's avatar
    maintenance: add auto condition for commit-graph task · 4ddc79b2
    Derrick Stolee authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Instead of writing a new commit-graph in every 'git maintenance run
    --auto' process (when maintenance.commit-graph.enalbed is configured to
    be true), only write when there are "enough" commits not in a
    commit-graph file.
    
    This count is controlled by the maintenance.commit-graph.auto config
    option.
    
    To compute the count, use a depth-first search starting at each ref, and
    leaving markers using the SEEN flag. If this count reaches the limit,
    then terminate early and start the task. Otherwise, this operation will
    peel every ref and parse the commit it points to. If these are all in
    the commit-graph, then this is typically a very fast operation. Users
    with many refs might feel a slow-down, and hence could consider updating
    their limit to be very small. A negative value will force the step to
    run every time.
    
    Signed-off-by: default avatarDerrick Stolee <dstolee@microsoft.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    4ddc79b2