• L
    Make revision limiting more robust against occasional bad commit dates · 7d004199
    Linus Torvalds 提交于
    The revision limiter uses the commit date to decide when it has seen
    enough commits to finalize the revision list, but that can get confused
    if there are incorrect dates far in the past on some commits.
    
    This makes the logic a bit more robust by
    
     - we always walk an extra SLOP commits from the source list even if we
       decide that the source list is probably all done (unless the source is
       entirely empty, of course, because then we really can't do anything at
       all)
    
     - we keep track of the date of the last commit we added to the
       destination list (this will *generally* be the oldest entry we've seen
       so far)
    
     - we compare that with the youngest entry (the first one) of the source
       list, and if the destination is older than the source, we know we want
       to look at the source.
    
    which causes occasional date mishaps to be handled cleanly.
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    7d004199
revision.c 40.4 KB