##// END OF EJS Templates
errors: stop passing non-strings to Abort's constructor...
errors: stop passing non-strings to Abort's constructor The next patch will change `Abort`'s constructor and `__bytes__` functions and they will start assuming that the first argument is the messages as `bytes`. Differential Revision: https://phab.mercurial-scm.org/D9178

File last commit:

r46015:f6c67bb4 default
r46273:a736ab68 default
Show More
lockdelay.py
23 lines | 680 B | text/x-python | PythonLexer
Gregory Szorc
hg: obtain lock when creating share from pooled repo (issue5104)...
r28289 # Dummy extension that adds a delay after acquiring a lock.
#
# This extension can be used to test race conditions between lock acquisition.
from __future__ import absolute_import
import os
import time
Augie Fackler
formatting: blacken the codebase...
r43346
Pierre-Yves David
pull: grab wlock during pull...
r30068 def reposetup(ui, repo):
class delayedlockrepo(repo.__class__):
Pulkit Goyal
tests: update lockdelay.py to handle the `wait` argument...
r46015 def lock(self, wait=True):
Pierre-Yves David
pull: grab wlock during pull...
r30068 delay = float(os.environ.get('HGPRELOCKDELAY', '0.0'))
if delay:
time.sleep(delay)
Pulkit Goyal
tests: update lockdelay.py to handle the `wait` argument...
r46015 res = super(delayedlockrepo, self).lock(wait=wait)
Pierre-Yves David
pull: grab wlock during pull...
r30068 delay = float(os.environ.get('HGPOSTLOCKDELAY', '0.0'))
if delay:
time.sleep(delay)
return res
Augie Fackler
formatting: blacken the codebase...
r43346
Pierre-Yves David
pull: grab wlock during pull...
r30068 repo.__class__ = delayedlockrepo