summaryrefslogtreecommitdiff
path: root/compat/pread.c
diff options
context:
space:
mode:
authorLibravatar Kacper Kornet <draenog@pld-linux.org>2013-03-22 19:38:19 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-03-22 16:15:48 -0700
commitc19d1b4e840535c5fc27077194e8ac219c02644c (patch)
treeff7664c14ec5cd8dd0548b285b916771455f2c74 /compat/pread.c
parentGit 1.8.0.3 (diff)
downloadtgif-c19d1b4e840535c5fc27077194e8ac219c02644c.tar.xz
Fix revision walk for commits with the same dates
Logic in still_interesting function allows to stop the commits traversing if the oldest processed commit is not older then the youngest commit on the list to process and the list contains only commits marked as not interesting ones. It can be premature when dealing with a set of coequal commits. For example git rev-list A^! --not B provides wrong answer if all commits in the range A..B had the same commit time and there are more then 7 of them. To fix this problem the relevant part of the logic in still_interesting is changed to: the walk can be stopped if the oldest processed commit is younger then the youngest commit on the list to processed. Signed-off-by: Kacper Kornet <draenog@pld-linux.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/pread.c')
0 files changed, 0 insertions, 0 deletions