summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-04-02 19:29:27 +0000
committerZac Medico <zmedico@gentoo.org>2008-04-02 19:29:27 +0000
commitd72bfb199cce79ba59cff8d5f88f39d6383b633d (patch)
tree0cee0f75079aa587e7e7c5bc28934ed9de74d799 /bin
parente92fe2aa4c8c3291dc79aaf7a891339bbdab9c1c (diff)
downloadportage-d72bfb199cce79ba59cff8d5f88f39d6383b633d.tar.gz
portage-d72bfb199cce79ba59cff8d5f88f39d6383b633d.tar.bz2
portage-d72bfb199cce79ba59cff8d5f88f39d6383b633d.zip
Use Package.cp instead of dep_getkey(cpv). (trunk r9679:9681)
svn path=/main/branches/2.1.2/; revision=9682
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge17
1 files changed, 14 insertions, 3 deletions
diff --git a/bin/emerge b/bin/emerge
index 672c37ff8..baba8283e 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -3339,6 +3339,8 @@ class depgraph:
mydbapi.aux_get(pkg_key, self._mydbapi_keys)))
ebuild_path = None
repo_name = metadata["repository"]
+ built = pkg_type != "ebuild"
+ installed = pkg_type == "installed"
if pkg_type == "ebuild":
ebuild_path = portdb.findname(pkg_key)
if not ebuild_path: # shouldn't happen
@@ -3349,6 +3351,9 @@ class depgraph:
metadata["USE"] = pkgsettings["PORTAGE_USE"]
else:
repo_path_real = portdb.getRepositoryPath(repo_name)
+ pkg_node = Package(type_name=pkg_type, root=myroot,
+ cpv=pkg_key, built=built, installed=installed,
+ metadata=metadata)
pkg_use = metadata["USE"].split()
try:
@@ -4218,8 +4223,10 @@ class MergeTask(object):
mergecount=0
for x in mymergelist:
- mergecount+=1
pkg_type = x[0]
+ if pkg_type == "blocks":
+ continue
+ mergecount+=1
myroot=x[1]
pkg_key = x[2]
pkgindex=2
@@ -4243,6 +4250,11 @@ class MergeTask(object):
raise AssertionError("Package type: '%s'" % pkg_type)
metadata.update(izip(metadata_keys,
mydbapi.aux_get(pkg_key, metadata_keys)))
+ built = pkg_type != "ebuild"
+ installed = pkg_type == "installed"
+ pkg = Package(type_name=pkg_type, root=myroot,
+ cpv=pkg_key, built=built, installed=installed,
+ metadata=metadata)
if x[0]=="blocks":
pkgindex=3
y = portdb.findname(pkg_key)
@@ -4470,8 +4482,7 @@ class MergeTask(object):
"--fetch-all-uri" not in self.myopts:
# Figure out if we need a restart.
- if myroot == "/" and \
- portage.dep_getkey(pkg_key) == "sys-apps/portage":
+ if myroot == "/" and pkg.cp == "sys-apps/portage":
if "livecvsportage" not in self.settings.features:
if len(mymergelist) > mergecount:
emergelog(xterm_titles,