summaryrefslogtreecommitdiffstats
path: root/meta/classes/image-swab.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/image-swab.bbclass')
-rw-r--r--meta/classes/image-swab.bbclass19
1 files changed, 17 insertions, 2 deletions
diff --git a/meta/classes/image-swab.bbclass b/meta/classes/image-swab.bbclass
index ec949ffe2e..b939ec4b45 100644
--- a/meta/classes/image-swab.bbclass
+++ b/meta/classes/image-swab.bbclass
@@ -2,7 +2,7 @@ HOST_DATA ?= "${TMPDIR}/host-contamination-data/"
2SWABBER_REPORT ?= "${LOG_DIR}/swabber/" 2SWABBER_REPORT ?= "${LOG_DIR}/swabber/"
3SWABBER_LOGS ?= "${LOG_DIR}/contamination-logs" 3SWABBER_LOGS ?= "${LOG_DIR}/contamination-logs"
4TRACE_LOGDIR ?= "${SWABBER_LOGS}/${PACKAGE_ARCH}" 4TRACE_LOGDIR ?= "${SWABBER_LOGS}/${PACKAGE_ARCH}"
5export TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}" 5TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}"
6 6
7SWAB_ORIG_TASK := "${BB_DEFAULT_TASK}" 7SWAB_ORIG_TASK := "${BB_DEFAULT_TASK}"
8BB_DEFAULT_TASK = "generate_swabber_report" 8BB_DEFAULT_TASK = "generate_swabber_report"
@@ -56,7 +56,22 @@ python() {
56 bb.data.setVarFlag('do_setscene', 'depends', " ".join(deps), d) 56 bb.data.setVarFlag('do_setscene', 'depends', " ".join(deps), d)
57 logdir = bb.data.expand("${TRACE_LOGDIR}", d) 57 logdir = bb.data.expand("${TRACE_LOGDIR}", d)
58 bb.utils.mkdirhier(logdir) 58 bb.utils.mkdirhier(logdir)
59 bb.data.setVar('BB_RUNTASK', 'bitbake-runtask-strace', d) 59 else:
60 bb.data.setVar('STRACEFUNC', '', d)
61}
62
63STRACEPID = "${@os.getpid()}"
64STRACEFUNC = "imageswab_attachstrace"
65
66do_configure[prefuncs] += "${STRACEFUNC}"
67do_compile[prefuncs] += "${STRACEFUNC}"
68
69imageswab_attachstrace () {
70 STRACE=`which strace`
71
72 if [ -x "$STRACE" ]; then
73 swabber-strace-attach "$STRACE -f -o ${TRACE_LOGFILE}-${BB_CURRENTTASK}.log -e trace=open,execve -p ${STRACEPID}" "${TRACE_LOGFILE}-traceattach-${BB_CURRENTTASK}.log"
74 fi
60} 75}
61 76
62do_generate_swabber_report () { 77do_generate_swabber_report () {