comparison hgext/infinitepush/__init__.py @ 50704:68c4f8f3c9f4

infinitepush: aggressively deprecated infinite push We add a large warning and an explicit abort. Both can be disable through config, but neither are explicitly documented. If any user exists I really want them to get in touch with the community.
author pierre-yves.david@ens-lyon.org
date Tue, 20 Jun 2023 02:35:30 +0200
parents b9a355763e76
children 014ff9a62501
comparison
equal deleted inserted replaced
50703:af60de30fb50 50704:68c4f8f3c9f4
152 configtable = {} 152 configtable = {}
153 configitem = registrar.configitem(configtable) 153 configitem = registrar.configitem(configtable)
154 154
155 configitem( 155 configitem(
156 b'infinitepush', 156 b'infinitepush',
157 b'deprecation-message',
158 default=True,
159 )
160
161 configitem(
162 b'infinitepush',
163 b'deprecation-abort',
164 default=True,
165 )
166
167 configitem(
168 b'infinitepush',
157 b'server', 169 b'server',
158 default=False, 170 default=False,
159 ) 171 )
160 configitem( 172 configitem(
161 b'infinitepush', 173 b'infinitepush',
315 327
316 def _isserver(ui): 328 def _isserver(ui):
317 return ui.configbool(b'infinitepush', b'server') 329 return ui.configbool(b'infinitepush', b'server')
318 330
319 331
332 WARNING_MSG = b"""IMPORTANT: if you use this extension, please contact
333 mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
334 unused and barring learning of users of this functionality, we drop this
335 extension in Mercurial 6.6.
336 """
337
338
320 def reposetup(ui, repo): 339 def reposetup(ui, repo):
340 if ui.configbool(b'infinitepush', b'deprecation-message'):
341 ui.write_err(WARNING_MSG)
342 if ui.configbool(b'infinitepush', b'deprecation-abort'):
343 msg = b"USING EXTENSION INFINITE PUSH DESPITE PENDING DROP"
344 hint = b"contact mercurial-devel@mercurial-scm.org"
345 raise error.Abort(msg, hint=hint)
321 if _isserver(ui) and repo.local(): 346 if _isserver(ui) and repo.local():
322 repo.bundlestore = bundlestore(repo) 347 repo.bundlestore = bundlestore(repo)
323 348
324 349
325 def extsetup(ui): 350 def extsetup(ui):