| Index: pym/portage/dbapi/vartree.py
|
| diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py
|
| index 965f154901c19294538f86e3ccb075e430331cde..a62971aaab725a8a7cef7617c384f2af87327e28 100644
|
| --- a/pym/portage/dbapi/vartree.py
|
| +++ b/pym/portage/dbapi/vartree.py
|
| @@ -1295,14 +1295,15 @@ class dblink(object):
|
| raise AssertionError("Lock already held.")
|
| # At least the parent needs to exist for the lock file.
|
| ensure_dirs(self.dbroot)
|
| - if self._scheduler is None:
|
| - self._lock_vdb = lockdir(self.dbroot)
|
| - else:
|
| - async_lock = AsynchronousLock(path=self.dbroot,
|
| - scheduler=self._scheduler)
|
| - async_lock.start()
|
| - async_lock.wait()
|
| - self._lock_vdb = async_lock
|
| + if os.environ.get("PORTAGE_LOCKS") != "false":
|
| + if self._scheduler is None:
|
| + self._lock_vdb = lockdir(self.dbroot)
|
| + else:
|
| + async_lock = AsynchronousLock(path=self.dbroot,
|
| + scheduler=self._scheduler)
|
| + async_lock.start()
|
| + async_lock.wait()
|
| + self._lock_vdb = async_lock
|
|
|
| def unlockdb(self):
|
| if self._lock_vdb is not None:
|
|
|