insane.bbclass: Count raw bytes in shebang-size

Operating systems limit the shebang to a maximum number of bytes.
This patch makes the shebang-size check count raw bytes instead of UTF-8 characters.

(From OE-Core rev: 76efaa1e177a5051cfec87f288c8c7372f142fe2)

Signed-off-by: Jan Garcia <j@n-garcia.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit d4ac66c5cdaf971fb717cc5c5bf9aa51a787d412)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
Jan Garcia 2023-09-20 21:51:56 +02:00 committed by Steve Sakoman
parent e1bcc335a9
commit 592a3ed0eb

View File

@ -94,9 +94,8 @@ def package_qa_check_shebang_size(path, name, d, elf, messages):
return
if stanza.startswith(b'#!'):
#Shebang not found
try:
stanza = stanza.decode("utf-8")
stanza.decode("utf-8")
except UnicodeDecodeError:
#If it is not a text file, it is not a script
return