On Fri, May 8, 2020 at 1:15 AM <qiang.zh...@windriver.com> wrote:
>
> From: Zhang Qiang <qiang.zh...@windriver.com>
>
> add Werror_config variable control Warnings are treated as errors
> when find mismatch config.

That functionality is provided by the calling methods, not kconf_check
itself, so I see no reason to complicate this script more (which I'm
in the process of doing a major re-write).

Cheers,

Bruce

>
> Signed-off-by: Zhang Qiang <qiang.zh...@windriver.com>
> ---
>  tools/kconf_check | 34 ++++++++++++++++++++++++++++++----
>  1 file changed, 30 insertions(+), 4 deletions(-)
>
> diff --git a/tools/kconf_check b/tools/kconf_check
> index 57d3132..68f28ea 100755
> --- a/tools/kconf_check
> +++ b/tools/kconf_check
> @@ -77,16 +77,25 @@ while [ $# -gt 0 ]; do
>      shift
>  done
>
> -
> -# $1 is the .config
> -# $2 is the source tree
> -# $3 are the configuration fragments
> +# $1 is warnings are handled as errors mark
> +# $2 is the .config
> +# $3 is the source tree
> +# $4 are the configuration fragments
> +Werror_config=$1
> +shift
>  dot_config=$1
>  shift
>  kernel_source=$1
>  shift
>  config_frags=$@
>
> +mismatch_mark=0
> +if [ "${Werror_config}" == "1" ]; then
> +    echo "[DEBUG]: Werror Config Enable ${Werror_config}"
> +else
> +    echo "[DEBUG]: Werror Config Disable ${Werror_config}"
> +fi
> +
>  if [ ! -f "${dot_config}" ]; then
>      echo "[ERROR]. Could not find .config (${dot_config})"
>      exit 1
> @@ -438,6 +447,7 @@ for CFG in $(sed -n "$SED_CONFIG_EXP" $TMP_FILE); do
>              echo "" >> ${LOGDIR}/mismatch.txt
>              echo $CFG >> ${LOGDIR}/mismatch.cfg
>          fi
> +        mismatch_mark=1
>      fi
>  done
>
> @@ -457,6 +467,14 @@ done
>
>  # we are done if no report has been requested
>  if [ -z "${report}" ]; then
> +    if [ "${Werror_config}" == "1" ]; then
> +        if [ "${mismatch_mark}" == "1" ]; then
> +            echo "[ERROR]: Find mismatch config"
> +            exit 1
> +        else
> +            exit 0
> +        fi
> +    fi
>      exit 0
>  fi
>
> @@ -563,3 +581,11 @@ if [ -z "$reported" ]; then
>      echo "[kconfig] clean configuration. No Warnings or Errors found."
>  fi
>
> +if [ "${Werror_config}" == "1" ]; then
> +    if [ "${mismatch_mark}" == "1" ]; then
> +       echo "[ERROR]: Find mismatch config"
> +       exit 1
> +    else
> +       exit 0
> +    fi
> +fi
> --
> 2.24.1
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#8645): 
https://lists.yoctoproject.org/g/linux-yocto/message/8645
Mute This Topic: https://lists.yoctoproject.org/mt/74067166/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to