http://bugs.winehq.org/show_bug.cgi?id=4490
------- Additional Comments From tony.lambregts@gmail.com 2006-05-02 13:33 ------- What you are describing is a linear search. While that will work it is not very efficient.
A much more effient way is to use a binary search. You know that it worked with 0.9.5 and does not work with 0.9.6. So since wine 0.9.6. came out on January 20, 2006 and 0.9.5. came out on January 5, 2006 So your first test would be on January 12, 2006 (half way between the two dates) If it works then your next test would be on the 16th, If it didn't then the next test would be on the 9th.
Continue spliting the dates untill you arrive at the day the patch was applied.
The same method can be applied to "times" but since most commits arrive in a clump (many commits at once) it is a good idea to look at the cvs commits for that day before-hand http://news.gmane.org/gmane.comp.emulators.wine.cvs