[OE-core] [PATCH 1/1] devtool: check locale and refuse to start if it isn't UTF-8
Paul Eggleton
paul.eggleton at linux.intel.com
Thu Jan 19 20:36:00 UTC 2017
We need to ensure the locale is UTF-8 or otherwise strange errors will
occur later on during execution - the same reason we check this in
BitBake itself. Unfortunately this check has to be before command line
parsing and therefore showing the help text in response to --help, since
that relies upon parsing bitbake's configuration (as we need to load
plugins in other layers).
Fixes [YOCTO #10908].
Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
---
scripts/devtool | 3 +++
1 file changed, 3 insertions(+)
diff --git a/scripts/devtool b/scripts/devtool
index 0866be9..c9ad9dd 100755
--- a/scripts/devtool
+++ b/scripts/devtool
@@ -215,6 +215,9 @@ def main():
global config
global context
+ if sys.getfilesystemencoding() != "utf-8":
+ sys.exit("Please use a locale setting which supports utf-8.\nPython can't change the filesystem locale after loading so we need a utf-8 when python starts or things won't work.")
+
context = Context(fixed_setup=False)
# Default basepath
--
2.5.5
More information about the Openembedded-core
mailing list