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: |