Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH] report-error: Add a check for binary log file
@ 2015-01-29 16:36 Michael Wood
  2015-01-30 10:24 ` Richard Purdie
  0 siblings, 1 reply; 4+ messages in thread
From: Michael Wood @ 2015-01-29 16:36 UTC (permalink / raw)
  To: openembedded-core

Check to see if the log file is a binary. If it is do not try to submit
it in our error-report.

[YOCTO #7263]

Signed-off-by: Michael Wood <michael.g.wood@intel.com>
---
 meta/classes/report-error.bbclass | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/meta/classes/report-error.bbclass b/meta/classes/report-error.bbclass
index 8b30422..101fe9b 100644
--- a/meta/classes/report-error.bbclass
+++ b/meta/classes/report-error.bbclass
@@ -24,6 +24,15 @@ def errorreport_savedata(e, newdata, file):
         json.dump(newdata, f, indent=4, sort_keys=True)
     return datafile
 
+def errorreport_testlogforbinary(data):
+    for c in data:
+      # If the data contains non visible character below 10 it's a binary
+      if (ord(c) < 10):
+        return True
+
+    return False
+
+
 python errorreport_handler () {
         import json
 
@@ -48,7 +57,13 @@ python errorreport_handler () {
             taskdata['task'] = task
             if log:
                 logFile = open(log, 'r')
-                taskdata['log'] = logFile.read()
+                # Detect binary log output
+                logdata = logFile.read()
+                if  errorreport_testlogforbinary(logdata):
+                    taskdata['log'] = "Log in binary format"
+                else:
+                    taskdata['log'] = logdata
+
                 logFile.close()
             else:
                 taskdata['log'] = "No Log"
-- 
2.1.0



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-02-03 14:20 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-29 16:36 [PATCH] report-error: Add a check for binary log file Michael Wood
2015-01-30 10:24 ` Richard Purdie
2015-01-30 11:57   ` [PATCH] report-error: Catch un-readable log data Michael Wood
2015-02-03 14:20     ` [PATCH v2] " Michael Wood

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox