Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp293960imu; Mon, 5 Nov 2018 00:37:10 -0800 (PST) X-Google-Smtp-Source: AJdET5eX/WZ+ziBwAXzlim6I+vUSVV28nr8N7QmjgxPR5N26qoVV0M+KMJkqLemgAid6oFo0lpQv X-Received: by 2002:a17:902:3fe4:: with SMTP id a91-v6mr21056585pld.295.1541407029993; Mon, 05 Nov 2018 00:37:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541407029; cv=none; d=google.com; s=arc-20160816; b=RWTiea+9/l1gt/wlgyP7pYKOBbEBfYfuyg+venggnxShjpjrIMXjMourwNbqpRfvbA zMdnjLQtChUdiXCfu3PBNnKYNjvMV5mhxTjQ40m9l0BpdqGnx/LE0bNg6d24AbWUH1o1 TlQVLRtl2HKyubAeD7Q18N/aaOdWhVxaGFVfJG/SxXl3K1HXvuGYE87G9S3ygI9ppGEI IPVyqWqhqUeayKtNvOYgqMoVHZjIAMBQJ5hrDPvIqcjkad2AzvwPMutFBuYXiJ6d3Vdh oOOf83bYn6lrlCwTAlLcEo0UMKmaOi/wbEj0q42dXjJM2bHKgNKiYjCUsi52w595TDxO Usnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature:dkim-filter; bh=ky9IcwVbd4pvge/sURUwm2hea57/L+O9ucQjmbRGS5c=; b=j4AC/YGVPrZLnM1v3k3rMeKMTpKM5cTVgYubNM7XgzZh2nb1NhF/dSo5lULN7HgABu ZveZX34qohXZqUrgCsy0a2ZYeEfm+7dkATy5jzR00l7IX0vBrMss1sdnylzxBqEppNZt BMrm4iOsH9C2OXMOnGwtiWh1uap8xS/JK9AG1coHbArm0UfEAJ8mjkNse/92LQHBmTXh toOHOrZeQYYucixsDpygLLZ9noaUEBlZNs/NZmH6HPRXO6SVUHg3wviSvo60BunE2k+O CSDakIyrWcmNLYvspBD2qLZ+ZoztSlPAHRiiDaFjpPQvvvc6V7LvYEbHqxiVDS/l0xym XxKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=IrehAtPt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y22-v6si41140931plp.371.2018.11.05.00.36.54; Mon, 05 Nov 2018 00:37:09 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=IrehAtPt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727409AbeKERxf (ORCPT + 99 others); Mon, 5 Nov 2018 12:53:35 -0500 Received: from conssluserg-02.nifty.com ([210.131.2.81]:29632 "EHLO conssluserg-02.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726086AbeKERxf (ORCPT ); Mon, 5 Nov 2018 12:53:35 -0500 Received: from mail-vk1-f174.google.com (mail-vk1-f174.google.com [209.85.221.174]) (authenticated) by conssluserg-02.nifty.com with ESMTP id wA58YvDu009317; Mon, 5 Nov 2018 17:34:58 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-02.nifty.com wA58YvDu009317 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1541406898; bh=ky9IcwVbd4pvge/sURUwm2hea57/L+O9ucQjmbRGS5c=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=IrehAtPtEuy8PV7gtV/jomcpy74hx1W/3N1RNnABjWRvhnhqOFX+I1fKI2CSvNGvZ 41fwWtfxesf4Ysa0saLs6kL9Ap1PtCCHAY4EkLJZkwXsV6pS1YcndMmzPJZSx6i/ZJ 84LIXVSmEydfKVOdusu85t/84JjFP7WRBhFubAhutRx+5tVtUFwWTqCoicaA7ThFZb mHXphfN+tlu99NfV5FXa9llf2MdaM4i4GUv1buVolAHsAfb+C4IWdPpVDFaLuuBqg1 fPWOOkmn1A4+3m//vX86gIjg2vmCADUkQuBm5V4oXd3o0Cz++TkjtOb1f9LfpttuWm 4f+hg5Prj6JyA== X-Nifty-SrcIP: [209.85.221.174] Received: by mail-vk1-f174.google.com with SMTP id y14so1526643vky.9; Mon, 05 Nov 2018 00:34:58 -0800 (PST) X-Gm-Message-State: AGRZ1gL14Vp+C8HUI6vGUoN3Q/KX52q8vT3vj+W/luFp9CvKL9f82eu+ LCbgv/wCVxVqW5LAnSzz7oYMyBIvBz1SOzBg3Vw= X-Received: by 2002:a1f:6bc8:: with SMTP id k69mr468257vki.84.1541406897136; Mon, 05 Nov 2018 00:34:57 -0800 (PST) MIME-Version: 1.0 References: <20181102114119.23859-1-anders.roxell@linaro.org> In-Reply-To: <20181102114119.23859-1-anders.roxell@linaro.org> From: Masahiro Yamada Date: Mon, 5 Nov 2018 17:34:21 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] scripts/kconfig/merge_config: don't redefine 'y' to 'm' To: Anders Roxell Cc: Linux Kbuild mailing list , Linux Kernel Mailing List , dvhart@infradead.org, Arnd Bergmann Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Anders, On Fri, Nov 2, 2018 at 8:41 PM Anders Roxell wrote: > > In today's merge_config.sh the order of the config fragment files dictates > the output of a config option. With this approach we will get different > .config files depending on the order of the config fragment files. > Adding a switch to add precedence for builtin over modules, this will > make the .config file the same > > Suggested-by: Arnd Bergmann > Signed-off-by: Anders Roxell > --- I think this patch makes sense. Just in case, could you please provide me the context of the discussion? Does the real problem exist in the kernel tree, or for local fragment files? Thanks. > scripts/kconfig/merge_config.sh | 15 ++++++++++++++- > 1 file changed, 14 insertions(+), 1 deletion(-) > > diff --git a/scripts/kconfig/merge_config.sh b/scripts/kconfig/merge_config.sh > index da66e7742282..902a60b45614 100755 > --- a/scripts/kconfig/merge_config.sh > +++ b/scripts/kconfig/merge_config.sh > @@ -32,6 +32,7 @@ usage() { > echo " -m only merge the fragments, do not execute the make command" > echo " -n use allnoconfig instead of alldefconfig" > echo " -r list redundant entries when merging fragments" > + echo " -y make builtin have precedence over modules" > echo " -O dir to put generated output files. Consider setting \$KCONFIG_CONFIG instead." > echo > echo "Used prefix: '$CONFIG_PREFIX'. You can redefine it with \$CONFIG_ environment variable." > @@ -40,6 +41,7 @@ usage() { > RUNMAKE=true > ALLTARGET=alldefconfig > WARNREDUN=false > +BUILTIN=false > OUTPUT=. > CONFIG_PREFIX=${CONFIG_-CONFIG_} > > @@ -64,6 +66,11 @@ while true; do > shift > continue > ;; > + "-y") > + BUILTIN=true > + shift > + continue > + ;; > "-O") > if [ -d $2 ];then > OUTPUT=$(echo $2 | sed 's/\/*$//') > @@ -122,7 +129,13 @@ for MERGE_FILE in $MERGE_LIST ; do > grep -q -w $CFG $TMP_FILE || continue > PREV_VAL=$(grep -w $CFG $TMP_FILE) > NEW_VAL=$(grep -w $CFG $MERGE_FILE) > - if [ "x$PREV_VAL" != "x$NEW_VAL" ] ; then > + if test "$BUILTIN" = "true" && echo $PREV_VAL |grep -Eq '^\w+=y' && echo $NEW_VAL |grep -Eq '^\w+=m' ; then > + echo Value of $CFG is \'y\' and we don\'t want to redefine the fragment $MERGE_FILE: > + echo Previous value: $PREV_VAL > + echo New value: $NEW_VAL > + echo Will use previous value. > + echo > + elif [ "x$PREV_VAL" != "x$NEW_VAL" ] ; then > echo Value of $CFG is redefined by fragment $MERGE_FILE: > echo Previous value: $PREV_VAL > echo New value: $NEW_VAL > -- > 2.11.0 > -- Best Regards Masahiro Yamada