summaryrefslogtreecommitdiffstats
path: root/meta/classes/sanity.bbclass
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2019-10-30 17:38:15 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-11-04 13:39:05 +0000
commit79018ee8d93cbc11d9206caa7138773b83124cf6 (patch)
tree9f3256e925ce9365f039e967beb6c4e4e4a6dab1 /meta/classes/sanity.bbclass
parentf954018d8d18ad895abf13cb00389959141f2665 (diff)
downloadpoky-79018ee8d93cbc11d9206caa7138773b83124cf6.tar.gz
sanity: check for more bits of Python
(From OE-Core rev: d3dfaf8acdb072fb26346d2568c47d8742ea4fed) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/sanity.bbclass')
-rw-r--r--meta/classes/sanity.bbclass12
1 files changed, 7 insertions, 5 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
index 705062bc86..a14bf53883 100644
--- a/meta/classes/sanity.bbclass
+++ b/meta/classes/sanity.bbclass
@@ -622,13 +622,14 @@ def check_sanity_version_change(status, d):
622 # In other words, these tests run once in a given build directory and then 622 # In other words, these tests run once in a given build directory and then
623 # never again until the sanity version or host distrubution id/version changes. 623 # never again until the sanity version or host distrubution id/version changes.
624 624
625 # Check the python install is complete. glib-2.0-natives requries 625 # Check the python install is complete. Examples that are often removed in
626 # xml.parsers.expat 626 # minimal installations: glib-2.0-natives requries # xml.parsers.expat and icu
627 # requires distutils.sysconfig.
627 try: 628 try:
628 import xml.parsers.expat 629 import xml.parsers.expat
629 except ImportError: 630 import distutils.sysconfig
630 status.addresult('Your python is not a full install. Please install the module xml.parsers.expat (python-xml on openSUSE and SUSE Linux).\n') 631 except ImportError as e:
631 import stat 632 status.addresult('Your Python 3 is not a full install. Please install the module %s (see the Getting Started guide for further information).\n' % e.name)
632 633
633 status.addresult(check_make_version(d)) 634 status.addresult(check_make_version(d))
634 status.addresult(check_patch_version(d)) 635 status.addresult(check_patch_version(d))
@@ -664,6 +665,7 @@ def check_sanity_version_change(status, d):
664 status.addresult('Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n') 665 status.addresult('Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n')
665 666
666 # Check that TMPDIR isn't on a filesystem with limited filename length (eg. eCryptFS) 667 # Check that TMPDIR isn't on a filesystem with limited filename length (eg. eCryptFS)
668 import stat
667 tmpdir = d.getVar('TMPDIR') 669 tmpdir = d.getVar('TMPDIR')
668 status.addresult(check_create_long_filename(tmpdir, "TMPDIR")) 670 status.addresult(check_create_long_filename(tmpdir, "TMPDIR"))
669 tmpdirmode = os.stat(tmpdir).st_mode 671 tmpdirmode = os.stat(tmpdir).st_mode