This reverts commit 9320c2a1aaa085e94abd15ede0d93ffdab578e9d. The strip_common_prefix function is changed in a way that they will use the expanded path of the input argument. There are some changes in the process_file function for the *.cfg files only and not none for *.scc, *.patch and *defconfig.
This doesn't work for cases where we have the defconfig files provided in the some meta-layer and fail with: [ERROR]: processing of file /tmp/tmp.8hcr45TMiO failed The content of the '/tmp/tmp.8hcr45TMiO' file is currently: | # | # spp v0.8 | # processed: Thu Sep 29 04:15:36 PM UTC 2022 | # | # This is a preprocessor output file, do not edit | # | # | prefix | kconf non-hardware /build/conf/../../layers/meta-lmp/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-dev-mfgtool/imx8mq-evk/defconfig | # run time: 0 seconds | # processed files: | # _cfg /build/conf/../../layers/meta-lmp/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-dev-mfgtool/imx8mq-evk/defconfig and with this patch applied (without 9320c2a): | # | # spp v0.8 | # processed: Thu Sep 29 04:18:21 PM UTC 2022 | # | # This is a preprocessor output file, do not edit | # | # | prefix /build/conf/../../layers/meta-lmp/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-dev-mfgtool/imx8mq-evk/defconfig | kconf non-hardware /build/conf/../../layers/meta-lmp/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-dev-mfgtool/imx8mq-evk/defconfig | # run time: 0 seconds | # processed files: | # _cfg /build/conf/../../layers/meta-lmp/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-dev-mfgtool/imx8mq-evk/defconfig so the 9320c2a patch removes the prefix in this use case. Signed-off-by: Jose Quaresma <jose.quare...@foundries.io> --- tools/scc-cmds/kconf.cmd | 4 ---- tools/spp | 17 ++--------------- 2 files changed, 2 insertions(+), 19 deletions(-) diff --git a/tools/scc-cmds/kconf.cmd b/tools/scc-cmds/kconf.cmd index e0d4351..a98ae99 100644 --- a/tools/scc-cmds/kconf.cmd +++ b/tools/scc-cmds/kconf.cmd @@ -53,10 +53,6 @@ kconf() { eval echo "configs/${cbranch_name}/${relative_config_dir}/${simple_config_name} \# ${type}" >> "${configqueue}" eval echo "\$text" $outfile_append - if [ -n "${verbose}" ]; then - echo "config: rel: ${relative_config_dir} name: ${simple_config_name} [${cbranch_name}][${prefix}]" >&2 - fi - if [ "${type}" == "hardware" ]; then echo "${outdir}/configs/${cbranch_name}/${relative_config_dir}/${simple_config_name}" >> ${outdir}/hardware_frags.txt fi diff --git a/tools/spp b/tools/spp index f9bb76b..4d3fa10 100755 --- a/tools/spp +++ b/tools/spp @@ -113,11 +113,6 @@ warn() strip_common_prefix() { in_name=$1 - if [ -n "$in_name" ]; then - in_name=$(readlink -f $in_name) - fi - - # >&2 echo "strip_common_prefix: $1 -> $in_name" # this takes an input name and searches all known paths. # the relocation that removes the MOST from the original is @@ -437,7 +432,6 @@ header() one_less_dir=${d%/} # strip last path component one_less_dir=${one_less_dir%/*} - one_less_dir=$(readlink -f $one_less_dir) echo "reloc_dir $one_less_dir" done @@ -516,17 +510,10 @@ process_file() echo "[ERROR]: could not find config fragment: $in" exit 1 fi - # old - # relative_kconf=$(strip_common_prefix $kconf_name) - # containing_dir=${kconf_name/$relative_kconf} - # new - relative_kconf=$(strip_common_prefix $kconf_name_new) - containing_dir=${kconf_name_new/$relative_kconf} + relative_kconf=$(strip_common_prefix $kconf_name) + containing_dir=${kconf_name/$relative_kconf} echo "prefix ${containing_dir}" echo "kconf non-hardware ${kconf_name_new}" - - # >&2 echo "kconf_name: $kconf_name kconf_name_new: $kconf_name_new" - # >&2 echo "relative_kconf: $relative_kconf prefix: $containing_dir" return ;; *defconfig) -- 2.34.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#11741): https://lists.yoctoproject.org/g/linux-yocto/message/11741 Mute This Topic: https://lists.yoctoproject.org/mt/93998449/21656 Group Owner: linux-yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-