From: Martin Jansa Date: Thu, 2 Apr 2020 17:05:14 +0000 (+0200) Subject: prservice.py: fix do_package with newer Python in Ubuntu 20.04 X-Git-Tag: 2020-04-dunfell~30 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=4b26eaf7152fb712aba47a0c746333578f58ee8d;p=openembedded-core.git prservice.py: fix do_package with newer Python in Ubuntu 20.04 * with Ubuntu 20.04 which is using python 3.8 I'm seeing a lot of errors like: ERROR: libxml2-2.9.10-r0 do_package: Can NOT get PRAUTO, exception No module named '_sysconfigdata' not sure what caused this from python 3.8, but this seems to work * PRserv is enabled with: PRSERV_HOST = "localhost:0" Signed-off-by: Martin Jansa Signed-off-by: Richard Purdie --- diff --git a/meta/lib/oe/prservice.py b/meta/lib/oe/prservice.py index fcdbe66c19..2d3c9c7e50 100644 --- a/meta/lib/oe/prservice.py +++ b/meta/lib/oe/prservice.py @@ -3,6 +3,10 @@ # def prserv_make_conn(d, check = False): + # Otherwise this fails when called from recipes which e.g. inherit python3native (which sets _PYTHON_SYSCONFIGDATA_NAME) with: + # No module named '_sysconfigdata' + if '_PYTHON_SYSCONFIGDATA_NAME' in os.environ: + del os.environ['_PYTHON_SYSCONFIGDATA_NAME'] import prserv.serv host_params = list([_f for _f in (d.getVar("PRSERV_HOST") or '').split(':') if _f]) try: