[OE-core] [PATCH] report-error: replace build paths with markers not whitespace
Khem Raj
raj.khem at gmail.com
Tue Jul 12 23:28:43 UTC 2016
On Tue, Jul 12, 2016 at 2:42 AM, Ross Burton <ross.burton at intel.com> wrote:
> To remove potentially personal information and reduce irrelevant noise when
> searching for similar reports the error reporting class removes ${TOPDIR} from
> the logs. Whilst this is valid intention, the replacement of ' ' results in
> potentially confusing logs as it appears that builds are happening in /tmp, or
> whitespace can appear in places where it isn't allowed which can look like a
> bug.
>
> Solve both of these by replacing the value of TOPDIR with the literal string
> TOPDIR.
>
> Also replace TMPDIR after TOPDIR, as it's not uncommon to have TMPDIR somewhere
> other than directly under TOPDIR.
>
> Signed-off-by: Ross Burton <ross.burton at intel.com>
Tested-By: Khem Raj <raj.khem at gmail.com>
> ---
> meta/classes/report-error.bbclass | 8 +++++---
> 1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/meta/classes/report-error.bbclass b/meta/classes/report-error.bbclass
> index 5cbf8f0..c8c15bd 100644
> --- a/meta/classes/report-error.bbclass
> +++ b/meta/classes/report-error.bbclass
> @@ -59,9 +59,11 @@ python errorreport_handler () {
> logFile = codecs.open(log, 'r', 'utf-8')
> logdata = logFile.read()
>
> - topdir = e.data.getVar('TOPDIR', True)
> - if topdir:
> - logdata = logdata.replace(topdir, ' ')
> + # Replace host-specific paths so the logs are cleaner
> + for d in ("TOPDIR", "TMPDIR"):
> + s = e.data.getVar(d, True)
> + if s:
> + logdata = logdata.replace(s, d)
>
> logFile.close()
> except:
> --
> 2.8.1
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
More information about the Openembedded-core
mailing list