aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/tinderbox/__init__.py')
-rw-r--r--src/tinderbox/__init__.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tinderbox/__init__.py b/src/tinderbox/__init__.py
index 87fb515..66fe821 100644
--- a/src/tinderbox/__init__.py
+++ b/src/tinderbox/__init__.py
@@ -34,6 +34,7 @@ class Tinderbox(object):
self.settings["PORTAGE_VERBOSE"]="1"
self.settings.backup_changes("PORTAGE_VERBOSE")
self.setconf = psets.SetConfig(None, self.settings, self.trees)
+ init_logging('/tmp')
def start_tinderbox(self):
@@ -62,6 +63,7 @@ class Tinderbox(object):
def emerge_package(self, package):
+ log.debug("emerge_package starting for %s" % package.name)
settings = self.settings
porttree = self.trees[portage.root]['porttree']
@@ -89,6 +91,7 @@ class Tinderbox(object):
use_deps = flatten_deps(use_deps)
+ log.debug("calling create_dep_groups for pkg %s use_deps %s" % (pkg, use_deps))
dep_groups = self.create_dep_groups(use_deps)
# prepare chroot & fork & do work
@@ -111,7 +114,7 @@ class Tinderbox(object):
# setup logging!
os.chroot(config.WORK_CHROOT)
os.chdir("/")
- init_logging()
+ init_logging(config.CHROOT_LOGS)
pkgname, pkgver, pkgrev = portage.pkgsplit(pkg)
if pkgrev is "r0":
@@ -326,6 +329,7 @@ class Tinderbox(object):
['=virtual/jdk-1.5*', 'app-arch/unzip']
>>>
"""
+ log.debug("normalize_dependencies called with deps: %s" % deps)
new_deps = []
for i in range(len(deps)):
if deps[i] == '||':
@@ -355,6 +359,7 @@ class Tinderbox(object):
[(None,'net-fs/samba-3.0.32'),(None, 'dev-libs/glib-2.18.4-r1'),(None, 'x11-libs/libX11-1.1.3-r1'), (['-dso'],'dev-util/subversion-1.5.5'],
[(None,'net-fs/samba-3.0.32'),(None, 'dev-libs/glib-2.20.3'),(None, 'x11-libs/libX11-1.1.3'), (['-dso'],'dev-util/subversion-1.5.5'],
"""
+ log.debug("create_dep_groups called with deps %s" % deps)
result = None
porttree = self.trees[portage.root]['porttree']
portdb = porttree.dbapi
@@ -366,6 +371,9 @@ class Tinderbox(object):
dep_useflag = list(portage.dep.dep_getusedeps(dep))
if 0 == len(dep_useflag):
dep_useflag = None
+ if not portage.dep.isvalidatom(dep):
+ log.error("%s is not valid atom in %s" % (dep, str(deps)))
+ continue
depversions = portdb.xmatch('match-all',dep)
depversions = [(dep_useflag,x) for x in depversions]
deps_expanded.append(depversions)