summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Garcia <j@n-garcia.com>2023-09-20 21:51:56 +0200
committerSteve Sakoman <steve@sakoman.com>2023-10-19 04:34:38 -1000
commit76efaa1e177a5051cfec87f288c8c7372f142fe2 (patch)
tree4be11c9c2217aaae3a386e7cfb532e80e7e197c3
parent7956db86a7377bc3afefcbbb6f92aae9161df715 (diff)
downloadopenembedded-core-contrib-76efaa1e177a5051cfec87f288c8c7372f142fe2.tar.gz
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. 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>
-rw-r--r--meta/classes-global/insane.bbclass3
1 files changed, 1 insertions, 2 deletions
diff --git a/meta/classes-global/insane.bbclass b/meta/classes-global/insane.bbclass
index ee34d5208d..e3a7d05ec3 100644
--- a/meta/classes-global/insane.bbclass
+++ b/meta/classes-global/insane.bbclass
@@ -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