comparison mercurial/obsutil.py @ 51658:a0f1378b932e stable

Backed out changeset f28c52a9f7b4 This backout and the previous are due to a large performance regression detected in repositories with a lot of obsmarkers when performing a clone. A better fix will come along at the start of the next cycle.
author Rapha?l Gom?s <rgomes@octobus.net>
date Mon, 08 Jul 2024 16:20:04 +0200
parents f28c52a9f7b4
children 493034cc3265
comparison
equal deleted inserted replaced
51657:66aa49e6e5d1 51658:a0f1378b932e
106 if nodes is None: 106 if nodes is None:
107 rawmarkers = repo.obsstore 107 rawmarkers = repo.obsstore
108 elif exclusive: 108 elif exclusive:
109 rawmarkers = exclusivemarkers(repo, nodes) 109 rawmarkers = exclusivemarkers(repo, nodes)
110 else: 110 else:
111 rawmarkers = repo.obsstore.relevantmarkers(nodes=nodes) 111 rawmarkers = repo.obsstore.relevantmarkers(nodes)
112 112
113 for markerdata in rawmarkers: 113 for markerdata in rawmarkers:
114 yield marker(repo, markerdata) 114 yield marker(repo, markerdata)
115 115
116 116