The behavior of b{zip,unzip}2 an vary from host to host with
regards to a number of things such as return value or permissions.

We should always use the native bzip2 package to keep the behavior
deterministic. This change prevents a warning at do_package_qa
task of refpolicy-mls package.

Signed-off-by: Alexandru Moise <alexandru.mo...@windriver.com>
---
 recipes-security/refpolicy/refpolicy_common.inc | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/recipes-security/refpolicy/refpolicy_common.inc 
b/recipes-security/refpolicy/refpolicy_common.inc
index 58152a8..91dd2ba 100644
--- a/recipes-security/refpolicy/refpolicy_common.inc
+++ b/recipes-security/refpolicy/refpolicy_common.inc
@@ -27,7 +27,7 @@ FILES_${PN}-dev =+ " \
         ${sysconfdir}/selinux/sepolgen.conf \
 "
 
-DEPENDS += "checkpolicy-native policycoreutils-native m4-native"
+DEPENDS += "checkpolicy-native policycoreutils-native m4-native bzip2-native"
 
 RDEPENDS-${PN}-dev =+ " \
         python \
@@ -99,19 +99,21 @@ prepare_policy_store () {
        # get hll type from suffix on base policy module
        HLL_TYPE=$(echo ${POL_SRC}/base.* | awk -F . '{if (NF>1) {print $NF}}')
        HLL_BIN=${STAGING_DIR_NATIVE}${prefix}/libexec/selinux/hll/${HLL_TYPE}
+       native_bzip2=${STAGING_BINDIR_NATIVE}/bzip2-native/bzip2
+       native_bunzip2=${STAGING_BINDIR_NATIVE}/bzip2-native/bunzip2
 
        for i in ${POL_SRC}/*.${HLL_TYPE}; do
                MOD_NAME=$(basename $i | sed "s/\.${HLL_TYPE}$//")
                MOD_DIR=${POL_ACTIVE_MODS}/${MOD_NAME}
                mkdir -p ${MOD_DIR}
                echo -n "${HLL_TYPE}" > ${MOD_DIR}/lang_ext
-               if ! bzip2 -t $i >/dev/null 2>&1; then
-                       ${HLL_BIN} $i | bzip2 --stdout > ${MOD_DIR}/cil
-                       bzip2 -f $i && mv -f $i.bz2 $i
+               if ! ${native_bzip2} -t $i >/dev/null 2>&1; then
+                       ${HLL_BIN} $i | ${native_bzip2} --stdout > 
${MOD_DIR}/cil
+                       ${native_bzip2} -f $i && mv -f $i.bz2 $i
                else
-                       bunzip2 --stdout $i | \
+                       ${native_bunzip2} --stdout $i | \
                                ${HLL_BIN} | \
-                               bzip2 --stdout > ${MOD_DIR}/cil
+                               ${native_bzip2} --stdout > ${MOD_DIR}/cil
                fi
                cp $i ${MOD_DIR}/hll
        done
-- 
2.10.2

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

Reply via email to