summaryrefslogtreecommitdiffstats
path: root/meta/classes/insane.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/insane.bbclass')
-rw-r--r--meta/classes/insane.bbclass16
1 files changed, 6 insertions, 10 deletions
diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
index b8d45073ef..8d6b11c1cf 100644
--- a/meta/classes/insane.bbclass
+++ b/meta/classes/insane.bbclass
@@ -227,16 +227,12 @@ def package_qa_check_unsafe_references_in_binaries(path, name, d, elf, messages)
227 sysroot_path_usr = sysroot_path + exec_prefix 227 sysroot_path_usr = sysroot_path + exec_prefix
228 228
229 try: 229 try:
230 ldd_output = sub.check_output(["prelink-rtld", "--root", sysroot_path, path]) 230 ldd_output = bb.process.Popen(["prelink-rtld", "--root", sysroot_path, path], stdout=sub.PIPE).stdout.read()
231 except sub.CalledProcessError as e: 231 except bb.process.CmdError:
232 if e.returncode != 127: 232 error_msg = pn + ": prelink-rtld aborted when processing %s" % path
233 error_msg = pn + ": prelink-rtld aborted when processing %s" % path 233 package_qa_handle_error("unsafe-references-in-binaries", error_msg, d)
234 package_qa_handle_error("unsafe-references-in-binaries", error_msg, d) 234 return False
235 return False 235
236 else:
237 # Sometimes this is done deliberately (e.g, e2fsprogs), so only warn
238 bb.warn("%s has missing library dependencies" % path)
239 return
240 if sysroot_path_usr in ldd_output: 236 if sysroot_path_usr in ldd_output:
241 error_msg = pn + ": %s links to something under exec_prefix" % path 237 error_msg = pn + ": %s links to something under exec_prefix" % path
242 package_qa_handle_error("unsafe-references-in-binaries", error_msg, d) 238 package_qa_handle_error("unsafe-references-in-binaries", error_msg, d)