busybox: Use PTEST binary directory

This will generate the symlinks in the ptest binary directory using the
ptest class functionality instead of generating them manually. Because
the ptest class uses update-alternatives to get the metadata for the
symlinks it will respect the use of BUSYBOX_SPLIT_SUID automatically.

[YOCTO #12597]

(From OE-Core rev: a3923085d1cad7de7e644ff57d05c4a8955b5b00)

Signed-off-by: Mariano Lopez <just.another.mariano@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Mariano Lopez
2019-04-09 00:44:15 -05:00
committed by Richard Purdie
parent db9a0dd784
commit 677bacd446

View File

@@ -347,24 +347,12 @@ do_install () {
fi
}
PTEST_BINDIR = "1"
do_install_ptest () {
cp -r ${B}/testsuite ${D}${PTEST_PATH}/
cp ${B}/.config ${D}${PTEST_PATH}/
ln -s /bin/busybox ${D}${PTEST_PATH}/busybox
mkdir ${D}${PTEST_PATH}/bin
if [ "${BUSYBOX_SPLIT_SUID}" = "1" ]; then
while read link; do
ln -s ${base_bindir}/busybox.suid ${D}${PTEST_PATH}/bin/$(basename $link)
done <${D}${sysconfdir}/busybox.links.suid
while read link; do
ln -s ${base_bindir}/busybox.nosuid ${D}${PTEST_PATH}/bin/$(basename $link)
done <${D}${sysconfdir}/busybox.links.nosuid
else
while read link; do
ln -s ${base_bindir}/busybox ${D}${PTEST_PATH}/bin/$(basename $link)
done <${D}${sysconfdir}/busybox.links
fi
}
inherit update-alternatives