comparison hgext/convert/convcmd.py @ 50887:8edfd28a01d1

convert: stabilize subversion date sorter In case of tie, this provides unstable result on my system. So I am adding a couple of tie breaker to fix the test.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 29 Aug 2023 22:13:18 +0200
parents 02fe65f74be5
children 0eb515c7bec8
comparison
equal deleted inserted replaced
50886:12476986d89c 50887:8edfd28a01d1
433 433
434 def makedatesorter(): 434 def makedatesorter():
435 """Sort revisions by date.""" 435 """Sort revisions by date."""
436 436
437 def getdate(n): 437 def getdate(n):
438 return dateutil.parsedate(self.commitcache[n].date) 438 commit = self.commitcache[n]
439 # The other entries are here as tie breaker for stability
440 return (
441 dateutil.parsedate(commit.date),
442 commit.rev,
443 commit.branch,
444 )
439 445
440 return keysorter(getdate) 446 return keysorter(getdate)
441 447
442 if sortmode == b'branchsort': 448 if sortmode == b'branchsort':
443 sorter = branchsorter(parents) 449 sorter = branchsorter(parents)