summaryrefslogtreecommitdiffstats
path: root/bin/ebuild
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-12-21 08:29:39 -0800
committerZac Medico <zmedico@gentoo.org>2010-12-21 08:29:39 -0800
commit49f2974e15f7e37dde4cfbcef84abf14e6dd4e4a (patch)
treeea2c4230c32f2bccaf23682db10d332f4d3ca570 /bin/ebuild
parentdcfcb30a031cb2684b10ec80427a4c83adb18c83 (diff)
downloadportage-49f2974e15f7e37dde4cfbcef84abf14e6dd4e4a.tar.gz
portage-49f2974e15f7e37dde4cfbcef84abf14e6dd4e4a.tar.bz2
portage-49f2974e15f7e37dde4cfbcef84abf14e6dd4e4a.zip
doebuild: fix bug #349273
Since commit 75d3130fc8293fff68389b8fed44b8d47a0abe80, doebuild() for the 'setup' phase triggers the actionmap_deps code path in order to call the 'pretend' phase as a dependency. This path previously assumed a portdbapi instance, which may not hold for some api consumers such as entropy. Therefore, fix the code path to work with other dbapi types.
Diffstat (limited to 'bin/ebuild')
-rwxr-xr-xbin/ebuild2
1 files changed, 1 insertions, 1 deletions
diff --git a/bin/ebuild b/bin/ebuild
index f7008b1b5..b57215fa7 100755
--- a/bin/ebuild
+++ b/bin/ebuild
@@ -241,7 +241,7 @@ build_dir_phases = set(["setup", "unpack", "prepare", "configure", "compile",
# If the current metadata is invalid then force the ebuild to be
# sourced again even if $T/environment already exists.
ebuild_changed = False
-if build_dir_phases.intersection(pargs):
+if mytree == "porttree" and build_dir_phases.intersection(pargs):
metadata, st, emtime = \
portage.portdb._pull_valid_cache(cpv, ebuild, ebuild_portdir)
if metadata is None: