diff options
Diffstat (limited to 'build_files')
-rw-r--r-- | build_files/scons/tools/btools.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/build_files/scons/tools/btools.py b/build_files/scons/tools/btools.py index 1d716f9a093..6eb987db37b 100644 --- a/build_files/scons/tools/btools.py +++ b/build_files/scons/tools/btools.py @@ -568,3 +568,24 @@ def NSIS_Installer(target=None, source=None, env=None): print data.strip().split("\n")[-1] return rv +def check_environ(): + problematic_envvars = "" + for i in os.environ: + try: + os.environ[i].decode('ascii') + except UnicodeDecodeError: + problematic_envvars = problematic_envvars + "%s = %s\n" % (i, os.environ[i]) + if len(problematic_envvars)>0: + print("================\n\n") + print("@@ ABORTING BUILD @@\n") + print("PROBLEM DETECTED WITH ENVIRONMENT") + print("---------------------------------\n\n") + print("A problem with one or more environment variable was found") + print("Their value contain non-ascii characters. Check the below") + print("list and override them locally to be ASCII-clean by doing") + print("'set VARNAME=cleanvalue' on the command-line prior to") + print("starting the build process:\n") + print(problematic_envvars) + return False + else: + return True |