From: André Draszik <adras...@tycoint.com>

This script claims to be a /bin/sh script, but it uses
a bashism:

from checkbashisms:

possible bashism in 
meta/recipes-connectivity/openssl/openssl/openssl-c_rehash.sh line 151 (should 
be 'b = a'):
            if [ "x/" == "x$( echo ${FILE} | cut -c1 -)" ]

This causes build issues on systems that don't have
/bin/sh symlinked to bash:

Updating certificates in ${WORKDIR}/rootfs/etc/ssl/certs...
<builddir>/tmp/sysroots/x86_64-linux/usr/bin/c_rehash: 151: [: x/: unexpected 
operator
 ...

Fix this by using POSIX shell syntax for the comparison.

Signed-off-by: André Draszik <adras...@tycoint.com>
Reviewed-by: Sylvain Lemieux <slemi...@tycoint.com>
---
 meta/recipes-connectivity/openssl/openssl/openssl-c_rehash.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-connectivity/openssl/openssl/openssl-c_rehash.sh 
b/meta/recipes-connectivity/openssl/openssl/openssl-c_rehash.sh
index 25ea729..6620fdc 100644
--- a/meta/recipes-connectivity/openssl/openssl/openssl-c_rehash.sh
+++ b/meta/recipes-connectivity/openssl/openssl/openssl-c_rehash.sh
@@ -148,7 +148,7 @@ hash_dir()
        then
            FILE=$( readlink ${FILE} )
            # check the symlink is absolute (or dangling in other word)
-           if [ "x/" == "x$( echo ${FILE} | cut -c1 -)" ]
+           if [ "x/" = "x$( echo ${FILE} | cut -c1 -)" ]
            then
                REAL_FILE=${SYSROOT}/${FILE}
            fi
-- 
2.10.2

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to