summaryrefslogtreecommitdiffstats
path: root/bin/quickpkg
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-07-01 00:53:52 -0700
committerZac Medico <zmedico@gentoo.org>2012-07-01 00:53:52 -0700
commitf807bb54317db5f8073f8904897cf4b9d87bf2cd (patch)
tree7ca9992ec8b9a98942c293a374afac3489520614 /bin/quickpkg
parentd44df83d9f00405a62b25439ddc1915e6366a300 (diff)
downloadportage-f807bb54317db5f8073f8904897cf4b9d87bf2cd.tar.gz
portage-f807bb54317db5f8073f8904897cf4b9d87bf2cd.tar.bz2
portage-f807bb54317db5f8073f8904897cf4b9d87bf2cd.zip
Support FEATURES={downgrade,unmerge}-backup
This will fix bug #156282 and bug #424275.
Diffstat (limited to 'bin/quickpkg')
-rwxr-xr-xbin/quickpkg15
1 files changed, 9 insertions, 6 deletions
diff --git a/bin/quickpkg b/bin/quickpkg
index d908c0346..a6bd4d4bd 100755
--- a/bin/quickpkg
+++ b/bin/quickpkg
@@ -1,5 +1,5 @@
#!/usr/bin/python
-# Copyright 1999-2010 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from __future__ import print_function
@@ -68,11 +68,14 @@ def quickpkg_atom(options, infos, arg, eout):
bintree.prevent_collision(cpv)
dblnk = vardb._dblink(cpv)
have_lock = False
- try:
- dblnk.lockdb()
- have_lock = True
- except PermissionDenied:
- pass
+
+ if "__PORTAGE_INHERIT_VARDB_LOCK" not in settings:
+ try:
+ dblnk.lockdb()
+ have_lock = True
+ except PermissionDenied:
+ pass
+
try:
if not dblnk.exists():
# unmerged by a concurrent process