From: Peter Seiderer Date: Wed, 8 May 2019 17:34:27 +0000 (+0200) Subject: utils/check-package: warn about utf-8 characters in .mk files X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8e352c32b0beded97a8a5c1e9edc9d618514ee7b;p=buildroot.git utils/check-package: warn about utf-8 characters in .mk files Signed-off-by: Peter Seiderer Tested-by: Titouan Christophe Signed-off-by: Thomas Petazzoni --- diff --git a/utils/checkpackagelib/lib.py b/utils/checkpackagelib/lib.py index 6afe1aabce..c65a2ed939 100644 --- a/utils/checkpackagelib/lib.py +++ b/utils/checkpackagelib/lib.py @@ -52,3 +52,16 @@ class TrailingSpace(_CheckFunction): return ["{}:{}: line contains trailing whitespace" .format(self.filename, lineno), text] + +class Utf8Characters(_CheckFunction): + def is_ascii(self, s): + try: + return all(ord(c) < 128 for c in s) + except TypeError: + return False + + def check_line(self, lineno, text): + if not self.is_ascii(text): + return ["{}:{}: line contains UTF-8 characters" + .format(self.filename, lineno), + text] diff --git a/utils/checkpackagelib/lib_mk.py b/utils/checkpackagelib/lib_mk.py index 00efeb7fb2..9e9a045776 100644 --- a/utils/checkpackagelib/lib_mk.py +++ b/utils/checkpackagelib/lib_mk.py @@ -11,6 +11,7 @@ from checkpackagelib.lib import ConsecutiveEmptyLines # noqa: F401 from checkpackagelib.lib import EmptyLastLine # noqa: F401 from checkpackagelib.lib import NewlineAtEof # noqa: F401 from checkpackagelib.lib import TrailingSpace # noqa: F401 +from checkpackagelib.lib import Utf8Characters # noqa: F401 # used in more than one check start_conditional = ["ifdef", "ifeq", "ifndef", "ifneq"]