summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/unmerge.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-14 22:21:08 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-14 22:21:08 -0700
commit80145998591fc0dc51ab4a96a279fed40a04345a (patch)
tree0e21c36ad02e87362ab5b0d50a9259db375a01ab /pym/_emerge/unmerge.py
parent5fc6f2b77d853eec51d6dbdfbfecc5dd7c5b5648 (diff)
downloadportage-80145998591fc0dc51ab4a96a279fed40a04345a.tar.gz
portage-80145998591fc0dc51ab4a96a279fed40a04345a.tar.bz2
portage-80145998591fc0dc51ab4a96a279fed40a04345a.zip
Use vardbapi.lock() where applicable.
Diffstat (limited to 'pym/_emerge/unmerge.py')
-rw-r--r--pym/_emerge/unmerge.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/pym/_emerge/unmerge.py b/pym/_emerge/unmerge.py
index 8fff516c1..533174499 100644
--- a/pym/_emerge/unmerge.py
+++ b/pym/_emerge/unmerge.py
@@ -11,6 +11,7 @@ from portage import os
from portage.dbapi._expand_new_virt import expand_new_virt
from portage.output import bold, colorize, darkgreen, green
from portage._sets import SETPREFIX
+from portage._sets.base import EditablePackageSet
from portage.util import cmp_sort_key
from _emerge.emergelog import emergelog
@@ -57,7 +58,8 @@ def unmerge(root_config, myopts, unmerge_action,
vdb_lock = None
try:
if os.access(vdb_path, os.W_OK):
- vdb_lock = portage.locks.lockdir(vdb_path)
+ vartree.dbapi.lock()
+ vdb_lock = True
realsyslist = []
for x in sets["system"].getAtoms():
@@ -293,10 +295,8 @@ def unmerge(root_config, myopts, unmerge_action,
finally:
if vdb_lock:
vartree.dbapi.flush_cache()
- portage.locks.unlockdir(vdb_lock)
-
- from portage._sets.base import EditablePackageSet
-
+ vartree.dbapi.unlock()
+
# generate a list of package sets that are directly or indirectly listed in "selected",
# as there is no persistent list of "installed" sets
installed_sets = ["selected"]