From: Peter Seiderer <ps.report@gmx.net>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v1] utils/check-package: warn about utf-8 characters in .mk files
Date: Sun, 19 May 2019 23:19:12 +0200 [thread overview]
Message-ID: <20190519231912.03525ceb@gmx.net> (raw)
In-Reply-To: <20190519094125.GC4569@scaer>
Hello Yann,
On Sun, 19 May 2019 11:41:25 +0200, "Yann E. MORIN" <yann.morin.1998@free.fr> wrote:
> Peter, All,
>
> On 2019-05-08 19:34 +0200, Peter Seiderer spake thusly:
> > Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> > ---
> > Note: is_ascii taken from one of the stackoverflow suggestions ([1])
> >
> > [1] https://stackoverflow.com/questions/196345/how-to-check-if-a-string-in-python-is-in-ascii
> > ---
> > utils/checkpackagelib/lib.py | 13 +++++++++++++
> > utils/checkpackagelib/lib_mk.py | 1 +
> > 2 files changed, 14 insertions(+)
> >
> > 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):
>
> This breaks flake8:
>
> utils/checkpackagelib/lib.py:56:1: E302 expected 2 blank lines, found 1
Sorry, introduced due to my poor python formatting skills..., patch to fix
it just send out...
Regards,
Peter
>
> Regards,
> Yann E. MORIN.
>
> > + 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"]
> > --
> > 2.21.0
> >
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
>
prev parent reply other threads:[~2019-05-19 21:19 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-08 17:34 [Buildroot] [PATCH v1] utils/check-package: warn about utf-8 characters in .mk files Peter Seiderer
2019-05-10 8:10 ` Titouan Christophe
2019-05-18 21:36 ` Thomas Petazzoni
2019-05-19 9:41 ` Yann E. MORIN
2019-05-19 21:19 ` Peter Seiderer [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190519231912.03525ceb@gmx.net \
--to=ps.report@gmx.net \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.