aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-01-15 06:45:46 -0800
committerZac Medico <zmedico@gentoo.org>2013-01-15 06:45:46 -0800
commit70bfb6b8ebdb74fe5fbe244532e35f86cab9742e (patch)
tree453d4d641b15b09a6edebd0b83d8fdc32d75eb81
parentSpawnProcess: avoid fd_pipes interference (diff)
downloadportage-70bfb6b8ebdb74fe5fbe244532e35f86cab9742e.tar.gz
portage-70bfb6b8ebdb74fe5fbe244532e35f86cab9742e.tar.bz2
portage-70bfb6b8ebdb74fe5fbe244532e35f86cab9742e.zip
test-fail-continue: mark complete, bug #452030
-rw-r--r--pym/_emerge/EbuildPhase.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pym/_emerge/EbuildPhase.py b/pym/_emerge/EbuildPhase.py
index 61e9a6f84..493134999 100644
--- a/pym/_emerge/EbuildPhase.py
+++ b/pym/_emerge/EbuildPhase.py
@@ -190,7 +190,14 @@ class EbuildPhase(CompositeTask):
if self._default_exit(ebuild_process) != os.EX_OK:
if self.phase == "test" and \
"test-fail-continue" in self.settings.features:
- pass
+ # mark test phase as complete (bug #452030)
+ try:
+ open(_unicode_encode(os.path.join(
+ self.settings["PORTAGE_BUILDDIR"], ".tested"),
+ encoding=_encodings['fs'], errors='strict'),
+ 'wb').close()
+ except OSError:
+ pass
else:
fail = True