diff options
author | Ross Burton <ross.burton@intel.com> | 2016-05-24 17:37:45 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-05-30 09:30:29 +0100 |
commit | 55e335d93fe74da3cce220f34bfedcfc47132806 (patch) | |
tree | e949faa091a717f38960dc6d493cb596bf006949 | |
parent | 9c21339306a5e77ffd256f0a2b1759131109cb64 (diff) | |
download | openembedded-core-55e335d93fe74da3cce220f34bfedcfc47132806.tar.gz openembedded-core-55e335d93fe74da3cce220f34bfedcfc47132806.tar.bz2 openembedded-core-55e335d93fe74da3cce220f34bfedcfc47132806.zip |
sanity: check that the en_US.UTF-8 locale exists
Signed-off-by: Ross Burton <ross.burton@intel.com>
-rw-r--r-- | meta/classes/sanity.bbclass | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass index 77813e41bc..3d5ace20a7 100644 --- a/meta/classes/sanity.bbclass +++ b/meta/classes/sanity.bbclass @@ -765,6 +765,17 @@ def check_sanity_version_change(status, d): # Check that TMPDIR isn't located on nfs status.addresult(check_not_nfs(tmpdir, "TMPDIR")) +def sanity_check_locale(d): + """ + Currently bitbake switches locale to en_US.UTF-8 so check that this locale actually exists. + """ + import locale + try: + locale.setlocale(locale.LC_ALL, "en_US.UTF-8") + except locale.Error: + raise_sanity_error("You system needs to support the en_US.UTF-8 locale.", d) + locale.setlocale(locale.LC_ALL, "C") + def check_sanity_everybuild(status, d): import os, stat # Sanity tests which test the users environment so need to run at each build (or are so cheap @@ -784,6 +795,8 @@ def check_sanity_everybuild(status, d): if (LooseVersion(bb.__version__) < LooseVersion(minversion)): status.addresult('Bitbake version %s is required and version %s was found\n' % (minversion, bb.__version__)) + sanity_check_locale(d) + sanity_check_conffiles(status, d) paths = d.getVar('PATH', True).split(":") |