mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +00:00
binconfig: only try to mangles files
If a file matches the glob that is an absolute symlink then sed will try to alter files on the host, so restrict the search to just actual files. (From OE-Core rev: 5556b5ca9efac132754bd82af52a0f68bc4ce85a) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
67f5aac7df
commit
22fe4e27ec
@@ -31,7 +31,7 @@ BINCONFIG_GLOB ?= "*-config"
|
|||||||
PACKAGE_PREPROCESS_FUNCS += "binconfig_package_preprocess"
|
PACKAGE_PREPROCESS_FUNCS += "binconfig_package_preprocess"
|
||||||
|
|
||||||
binconfig_package_preprocess () {
|
binconfig_package_preprocess () {
|
||||||
for config in `find ${PKGD} -name '${BINCONFIG_GLOB}'`; do
|
for config in `find ${PKGD} -type f -name '${BINCONFIG_GLOB}'`; do
|
||||||
sed -i \
|
sed -i \
|
||||||
-e 's:${STAGING_BASELIBDIR}:${base_libdir}:g;' \
|
-e 's:${STAGING_BASELIBDIR}:${base_libdir}:g;' \
|
||||||
-e 's:${STAGING_LIBDIR}:${libdir}:g;' \
|
-e 's:${STAGING_LIBDIR}:${libdir}:g;' \
|
||||||
@@ -40,7 +40,7 @@ binconfig_package_preprocess () {
|
|||||||
-e 's:${STAGING_DIR_HOST}${prefix}:${prefix}:' \
|
-e 's:${STAGING_DIR_HOST}${prefix}:${prefix}:' \
|
||||||
$config
|
$config
|
||||||
done
|
done
|
||||||
for lafile in `find ${PKGD} -name "*.la"` ; do
|
for lafile in `find ${PKGD} -type f -name "*.la"` ; do
|
||||||
sed -i \
|
sed -i \
|
||||||
-e 's:${STAGING_BASELIBDIR}:${base_libdir}:g;' \
|
-e 's:${STAGING_BASELIBDIR}:${base_libdir}:g;' \
|
||||||
-e 's:${STAGING_LIBDIR}:${libdir}:g;' \
|
-e 's:${STAGING_LIBDIR}:${libdir}:g;' \
|
||||||
@@ -54,7 +54,7 @@ binconfig_package_preprocess () {
|
|||||||
SYSROOT_PREPROCESS_FUNCS += "binconfig_sysroot_preprocess"
|
SYSROOT_PREPROCESS_FUNCS += "binconfig_sysroot_preprocess"
|
||||||
|
|
||||||
binconfig_sysroot_preprocess () {
|
binconfig_sysroot_preprocess () {
|
||||||
for config in `find ${S} -name '${BINCONFIG_GLOB}'` `find ${B} -name '${BINCONFIG_GLOB}'`; do
|
for config in `find ${S} -type f -name '${BINCONFIG_GLOB}'` `find ${B} -type f -name '${BINCONFIG_GLOB}'`; do
|
||||||
configname=`basename $config`
|
configname=`basename $config`
|
||||||
install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
|
install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
|
||||||
sed ${@get_binconfig_mangle(d)} $config > ${SYSROOT_DESTDIR}${bindir_crossscripts}/$configname
|
sed ${@get_binconfig_mangle(d)} $config > ${SYSROOT_DESTDIR}${bindir_crossscripts}/$configname
|
||||||
|
|||||||
Reference in New Issue
Block a user