# # # patch "AUTHORS" # from [4741359d85dd05856d4e736e9696beae7c59b1f3] # to [2caebc4c22cae21166dc1d1593bf1ab4d6e0f522] # # patch "ChangeLog" # from [d1bfc5159f817265dc4b821e824b41bb40be23e6] # to [6bcd5af9c26c0b608797df77504f6ca232f558c1] # # patch "release.py" # from [ca3ad4884c1f345a373332f3b667659cdfcebb95] # to [b530a2e112abc57d740dc931d41a16ac265af00f] # # patch "viewmtn.py" # from [0071746f40c249e34f72d46fecde38f9d8cae948] # to [076d0c375da6061f4076d409d9fefe2d4621aa29] # ============================================================ --- AUTHORS 4741359d85dd05856d4e736e9696beae7c59b1f3 +++ AUTHORS 2caebc4c22cae21166dc1d1593bf1ab4d6e0f522 @@ -14,3 +14,4 @@ Rob Schoening Joshua Blanton Ludovic Brenta Rob Schoening +Tony Tung ============================================================ --- ChangeLog d1bfc5159f817265dc4b821e824b41bb40be23e6 +++ ChangeLog 6bcd5af9c26c0b608797df77504f6ca232f558c1 @@ -1,5 +1,14 @@ 2007-07-04 Grahame Bowland + * apply selection_func in __get_last_changes + before appending to the result list, not when + appending to the list of candidate revisions. + We can now follow changes through propagates. + Thanks to Tony Tung for + reporting the issue. + +2007-07-04 Grahame Bowland + * mention that "Monaco" isn't present on a lot of systems. ============================================================ --- release.py ca3ad4884c1f345a373332f3b667659cdfcebb95 +++ release.py b530a2e112abc57d740dc931d41a16ac265af00f @@ -11,6 +11,9 @@ Matthew Nicholson Matthias Radestock Matthew Nicholson - - +Thomas Keller +Joshua Blanton +Ludovic Brenta +Rob Schoening +Tony Tung ''' ============================================================ --- viewmtn.py 0071746f40c249e34f72d46fecde38f9d8cae948 +++ viewmtn.py 076d0c375da6061f4076d409d9fefe2d4621aa29 @@ -421,7 +421,7 @@ class Changes: if last_result != None: parents = filter(None, parent_func(last_result.revision)) for parent_rev in parents: - if parent_rev == None or not selection_func(parent_rev): + if parent_rev == None: continue heapq.heappush(revq, ComparisonRev(ops, parent_rev)) @@ -429,7 +429,7 @@ class Changes: last_result = None while revq: candidate = heapq.heappop(revq) - if not (candidate.revision in in_result): + if not (candidate.revision in in_result) and selection_func(candidate.revision): last_result = candidate break if last_result == None: