]> code.ossystems Code Review - openembedded-core.git/commitdiff
Revert "package.bbclass: Add '-b' option to file call in isELF"
authorAndre McCurdy <armccurdy@gmail.com>
Fri, 4 May 2018 19:31:30 +0000 (12:31 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 8 May 2018 14:37:10 +0000 (15:37 +0100)
This reverts commit 46ddc11a8be79515b4ab9f9f7568c3d624ac72fe.

The change is good in master but became subtly broken during the
backport to rocko. Either the path passed to file should be quoted
using double quotes (with any " chars in the path being escaped) or
the path should be quoted using single quotes (and then any " chars
in the path should NOT be escaped). Escaping " chars and using single
quotes will cause problems for filenames containing " chars.

Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/package.bbclass
meta/lib/oe/package.py

index cee64f32679ad95106c8535414b5fcc27811d0a4..2053d46395a7fe4be34c72d1853dfc21c503a380 100644 (file)
@@ -901,7 +901,7 @@ python split_and_strip_files () {
     # 16 - kernel module
     def isELF(path):
         type = 0
-        ret, result = oe.utils.getstatusoutput("file -b '%s'" % path.replace("\"", "\\\""))
+        ret, result = oe.utils.getstatusoutput("file \"%s\"" % path.replace("\"", "\\\""))
 
         if ret:
             msg = "split_and_strip_files: 'file %s' failed" % path
index 599fca60f8bd2bc5b7163ec30c7ebe63492d81e3..1e5c3aa8e1dcb3c0f06d5cf7298fa001894f0d79 100644 (file)
@@ -73,7 +73,7 @@ def strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, qa_already_stripped=
     def is_elf(path):
         exec_type = 0
         ret, result = oe.utils.getstatusoutput(
-            "file -b \"%s\"" % path.replace("\"", "\\\""))
+            "file \"%s\"" % path.replace("\"", "\\\""))
 
         if ret:
             bb.error("split_and_strip_files: 'file %s' failed" % path)