package.bbclass: fix stripping logic. work around strip returning 0 even on failure.
authorRene Wagner <rw@handhelds.org>
Mon, 30 Jan 2006 19:19:11 +0000 (19:19 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Mon, 30 Jan 2006 19:19:11 +0000 (19:19 +0000)
classes/package.bbclass

index dbb65cd..8375e61 100644 (file)
@@ -168,7 +168,7 @@ python populate_packages () {
                        if (bb.data.getVar('INHIBIT_PACKAGE_STRIP', d, 1) != '1') and not os.path.islink(file) and isexec(file):
                                if bb.data.getVar('IGNORE_STRIP_ERRORS', d, 1) != '1':
                                        # bail out on errors
-                                       stripfunc += "file %s | grep -q 'not stripped' && ${STRIP} %s || return 1;\n" % (fpath, fpath)
+                                       stripfunc += "if (file %s | grep -q 'not stripped'); then echo 'Trying to strip: %s'; if ${STRIP} %s 2>&1 | grep strip; then return 1; fi; fi;\n" % (fpath, fpath, fpath)
                                else:
                                        # old behaviour: ignore errors
                                        stripfunc += "${STRIP} %s || : ;\n" % fpath