diff --git a/fdroidserver/build.py b/fdroidserver/build.py index aa80bfcc..a5beabfb 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -677,7 +677,7 @@ def main(): if options.stop: sys.exit(1) failed_apps[app['id']] = be - wikilog = str(be) + wikilog = be.get_wikitext() except VCSException as vcse: print "VCS error while building app %s: %s" % (app['id'], vcse) if options.stop: diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 30662c4a..8f57d6e2 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -886,6 +886,20 @@ class BuildException(Exception): self.stdout = stdout self.stderr = stderr + def get_wikitext(self): + ret = repr(self.value) + "\n" + if self.stdout: + ret += "=stdout=\n" + ret += "
\n"
+            ret += str(self.stdout)
+            ret += "
\n" + if self.stderr: + ret += "=stderr=\n" + ret += "
\n"
+            ret += str(self.stderr)
+            ret += "
\n" + return ret + def __str__(self): ret = repr(self.value) if self.stdout: