Sorry please ignore this one, I sent it by accident.. The patch wasn't finished.

--Mark

On 6/6/12 9:53 AM, Mark Hatle wrote:
Remove the long obtuse sysroot path from the ldd output, making the error
message significantly easier to read and understand.

Signed-off-by: Mark Hatle<[email protected]>
---
  meta/classes/insane.bbclass |    9 ++++++++-
  1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
index 4d139e8..e845250 100644
--- a/meta/classes/insane.bbclass
+++ b/meta/classes/insane.bbclass
@@ -251,7 +251,14 @@ def package_qa_check_unsafe_references_in_binaries(path, 
name, d, elf, messages)
                        return False

                if sysroot_path_usr in ldd_output:
-                       error_msg = pn + ": %s links to something under 
exec_prefix" % path
+                       ldd_output = ldd_output.replace(sysroot_path, "")
+
+                       pkgdest = d.getVar('PKGDEST', True)
+                       packages = d.getVar('PACKAGES', True)
+
+                       short_path = path.replace('%s/%s' % (pkgdest, packages), 
"", 1)
+
+                       error_msg = pn + ": %s links to something under exec_prefix 
(%s)" % (short_path, exec_prefix)
                        
package_qa_handle_error("unsafe-references-in-binaries", error_msg, d)
                        error_msg = "ldd reports: %s" % ldd_output
                        
package_qa_handle_error("unsafe-references-in-binaries", error_msg, d)


_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to