[prev in list] [next in list] [prev in thread] [next in thread]
List: openembedded-core
Subject: [OE-core] [PATCH v2] kernel-module-split.bbclass: Fix modinfo decoding in old kernels
From: pespin.shar () gmail ! com
Date: 2018-12-31 0:04:50
Message-ID: 20181231000450.4992-1-pespin.shar () gmail ! com
[Download RAW message or body]
From: Pau Espin Pedrol <pespin@sysmocom.de>
Before linux commit d36b691077dc59c74efec0d54ed21b86f7a2a21a, some
strings contained invalid utf-8 character which made
split_kernel_module_packages unhappy when parsing ums-isd200.ko:
Exception: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf6 in position 21: \
invalid start byte
Signed-off-by: Pau Espin Pedrol <pespin@sysmocom.de>
---
meta/classes/kernel-module-split.bbclass | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/meta/classes/kernel-module-split.bbclass \
b/meta/classes/kernel-module-split.bbclass index 67ab4161da..e8996cf59b 100644
--- a/meta/classes/kernel-module-split.bbclass
+++ b/meta/classes/kernel-module-split.bbclass
@@ -48,7 +48,8 @@ python split_kernel_module_packages () {
tmpfile = tf[1]
cmd = "%sobjcopy -j .modinfo -O binary %s %s" % (d.getVar("HOST_PREFIX") or \
"", file, tmpfile) subprocess.check_call(cmd, shell=True)
- f = open(tmpfile)
+ # errors='replace': Some old kernel versions contain invalid utf-8 \
characters in mod descriptions (like 0xf6, 'รถ') + f = open(tmpfile, \
errors='replace') l = f.read().split("\000")
f.close()
os.close(tf[0])
--
2.20.1
--
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic