summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2017-01-20 09:36:00 +1300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-01-23 12:04:00 +0000
commit370c6ba16c72bb52e80da098a5812ed1e09ac659 (patch)
tree9ac31b7976c6a816db9be287bdd386d1600e8dc0 /scripts
parent3f3344d1c063b0013a9ae7203bac30ab8f4ea17c (diff)
downloadopenembedded-core-370c6ba16c72bb52e80da098a5812ed1e09ac659.tar.gz
openembedded-core-370c6ba16c72bb52e80da098a5812ed1e09ac659.tar.bz2
openembedded-core-370c6ba16c72bb52e80da098a5812ed1e09ac659.zip
devtool: check locale and refuse to start if it isn't UTF-8
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@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/devtool3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/devtool b/scripts/devtool
index 0866be9d5f..c9ad9ddb95 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