Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1115623imm; Mon, 21 May 2018 21:50:45 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqzOucFsFOfaTWu997qoxsymBfaHlMvhSR3ms0mRhEd0nTqvnhxE9B/Ch/n9WnA4PAFco3u X-Received: by 2002:a17:902:1a6:: with SMTP id b35-v6mr23093318plb.80.1526964645769; Mon, 21 May 2018 21:50:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526964645; cv=none; d=google.com; s=arc-20160816; b=XKLO5cky3SiOG2/YPYJW+21twTuCYHePtWjjo68gIlr4TK4fRP/0dgI0m0uTQvNdzX IvwjpoOWMPUXdsfJXRq+N2ktrqKllHIVKdxAyBOclPYfzG1FCMhY0cGOLGbx/4jL28xY I/YD6X4DTXve9bkmjh/auIwfM+PSeEoPA+PvO9YZi9FI90cWKmvUuQlGnFDAanFBTYpg IOCK+mdbNkzOzAJNQp8vkN2kuJ+w6O/JayMYo0mLYmXs0cu68SWclPgn1Wi9dvRC1kV7 4EZJXtmmI5MmUurN5O3aV8RzZaDd8VlvFyK5qB7f5C2cF/Me4OlAfJrXvEisAmi5QDgr dvCA== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=PZpkZMeX154H7TZe0trRqU0oTqIeXDUoGhZuwOD363Q=; b=ihuTs7BthVwU73Jeq+KU3BSiMoKZCgRRdGn4sNyDTseEkP4CPYaglcz6XtF8ziR1B9 ooSJnptUSakMKnDIOhXGQ5EIr3RFqXb9ZKrDkrHd/wFUssiLGpUAR+jjEvr7VaQcNUoA 7XsvnSIwpNszCOp67+UO4nUAdt4SDSHX3ewGNKUIvazMbyqvRP/T6zSoJ/V4NUQhjJMc t5FIP0NwQAoYBdpjXK9LuxS1Y5mT3lnYDclduDZOmBG0t6vqdSQMLCpPaeVM8Gb/fjRB 9PANuLh7aJEFtILR7vCwIVy39PYsC2npTrOm5lzTi62zxqCvKi8nJoaBHRaS4PY6H08o xAiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qC1pl7W/; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o24-v6si11784178pgv.80.2018.05.21.21.50.29; Mon, 21 May 2018 21:50:45 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=qC1pl7W/; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751301AbeEVEuS (ORCPT + 99 others); Tue, 22 May 2018 00:50:18 -0400 Received: from mail-ot0-f195.google.com ([74.125.82.195]:36349 "EHLO mail-ot0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750979AbeEVEuP (ORCPT ); Tue, 22 May 2018 00:50:15 -0400 Received: by mail-ot0-f195.google.com with SMTP id m11-v6so19469768otf.3; Mon, 21 May 2018 21:50:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=PZpkZMeX154H7TZe0trRqU0oTqIeXDUoGhZuwOD363Q=; b=qC1pl7W/aJqwViU0WYLMWwWwESnTnnNZfFU0ErY6BPBR50OKfmSkfC4boZi3URibO2 Mk76brE39S48scRtM4uV+DrK6L+HM5DZaIFTlUGTsj9HWjHE8VAUvwziLtONg6UaQVUy OrR+XxyvS7C+WBpzizfBVsh/m5R6Ve7L5+IlzxpaSScEIMVzf3VSSkdfaXQX1o3w44Zu TMdEUShf5JT5kRLNjuK805btH3O1oQzbnjvk0dQLdjP48CeADh3hIXN5ivEc3ayznTlG ZTjeAL8Ftj1zl8BLr9q3XHlIVTmh6CA7k2iSq0ryhwG01omooIEPHIFR/r2piDiFWg40 G6JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=PZpkZMeX154H7TZe0trRqU0oTqIeXDUoGhZuwOD363Q=; b=DrXb+rsVoPHBp6HHMgkFaJrYlNkDQ9pDZ9WwozLlFTuHyazK1kWOSBTUf8FWdenCql f5VUkFsVK3b3gGv4MT3O2OBbB+sQOtP8t3c8mxXBXn/S1qsmuNxCo8dK/hxAiHNC1kU+ jIjtvgx2C71g9If0JAj6sug0x88Oyq6Y9vsnKU674+8O27XDa2TH1QMsyjKMnuuhYmAb X7gjpUdAZz4is74dQUHn7XUqvrI821nzcOX/oaAAd9JPATRZ/XYZp/11edtxg9qG8qj3 Jf2eyuEYUDLkBVz33PmCmoX9MkaY7rE1y2nAsWrOIbNE2K5GXHE6IcWdFe0zJTrxo13u uCJg== X-Gm-Message-State: ALKqPwddSkdMNocn93PYmFYVCusPSaj2mcI6fdPGWfIGFct/4IrhZ+CX 2H9CQ4oWVDUHjyWBom1geFM9ng1feWRtU3eR3lg= X-Received: by 2002:a9d:6002:: with SMTP id h2-v6mr15996778otj.295.1526964614961; Mon, 21 May 2018 21:50:14 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:185:0:0:0:0:0 with HTTP; Mon, 21 May 2018 21:50:14 -0700 (PDT) In-Reply-To: References: <1526537830-22606-1-git-send-email-yamada.masahiro@socionext.com> <1526537830-22606-8-git-send-email-yamada.masahiro@socionext.com> <20180520145031.GB9826@ravnborg.org> From: Ulf Magnusson Date: Tue, 22 May 2018 06:50:14 +0200 Message-ID: Subject: Re: [PATCH v4 07/31] kconfig: add built-in function support To: Masahiro Yamada Cc: Sam Ravnborg , Linux Kbuild mailing list , Linus Torvalds , "Luis R . Rodriguez" , Linux Kernel Mailing List , Nicholas Piggin , Kees Cook , Emese Revfy , X86 ML 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 On Tue, May 22, 2018 at 5:11 AM, Masahiro Yamada wrote: > 2018-05-22 0:10 GMT+09:00 Ulf Magnusson : >> On Mon, May 21, 2018 at 4:32 PM, Ulf Magnusson wrote: >>> On Mon, May 21, 2018 at 4:23 PM, Ulf Magnusson wrote: >>>> On Sun, May 20, 2018 at 4:50 PM, Sam Ravnborg wrote: >>>>> Will the following be equal: >>>>> >>>>> $(foo,abc,$(x),$(y)) >>>>> $(foo, abc, $(x), $(y)) >>>>> >>>>> make is rather annoying as space is significant, but there seems no good reason >>>>> for kconfig to inheritate this. >>>>> So unless there are good arguments consider alloing the spaces. >>>>> If the current implmentation already supports optional spaces then I just missed >>>>> it whie reviewing. >>>>> >>>>> Sam >>>> >>>> +1 from me. >>>> >>>> I also find the rules for whitespace in Make confusing, and always >>>> have to look them up when doing trickier stuff. Maybe they're the >>>> result of people not considering whitespace initially, and stuff >>>> getting tacked on later. GNU Make adds some alternate syntaxes with >>>> quotes. >>>> >>>> I was going to mention shell, but it looks like you already did. :) >>>> >>>> If we go with Make-like syntax, maybe we could at least have a variant >>>> with fewer whitespace gotchas. >>>> >>>> Cheers, >>>> Ulf >>> >>> Maybe it'd be a pain to implement, but something like $(foo $(x) "two >>> words" "interpolated $(stuff)") seems pretty nice, with three >>> arguments there. >> >> Guess that might interact poorly with $(shell foo "bar baz") though. >> Kinda nice to have a syntax that doesn't overlap with shell when >> building shell commands. > > > Right. I can easily imagine > that would end up with more gotchas due to quoting and escaping. Yeah, you're right. It's probably trying to fix something that isn't broken. Make's syntax really isn't bad there, just slightly non-obvious at first... Think it's fine now. Better to commit to the syntax than trying to be "helpful" by adding a bunch of random exceptions too. That probably gives a bigger mess in the end... Cheers, Ulf