Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756548Ab0GMXWV (ORCPT ); Tue, 13 Jul 2010 19:22:21 -0400 Received: from mail-gx0-f174.google.com ([209.85.161.174]:33389 "EHLO mail-gx0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752819Ab0GMXWU convert rfc822-to-8bit (ORCPT ); Tue, 13 Jul 2010 19:22:20 -0400 MIME-Version: 1.0 In-Reply-To: <1279062881.4609.34.camel@c-dwalke-linux.qualcomm.com> References: <20100713230352.6781.18644.stgit@angua> <1279062881.4609.34.camel@c-dwalke-linux.qualcomm.com> From: Grant Likely Date: Tue, 13 Jul 2010 17:21:59 -0600 X-Google-Sender-Auth: LdqfArB7XFWltqX-lezX4odleVM Message-ID: Subject: Re: [RFC PATCH] Kconfig: Enable Kconfig fragments to be used for defconfig To: Daniel Walker Cc: linuxppc-dev@lists.ozlabs.org, Nicolas Pitre , Benjamin Herrenschmidt , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Linus Torvalds , Russell King , Tony Lindgren , =?ISO-8859-1?Q?Uwe_Kleine=2DK=F6nig?= Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1971 Lines: 39 On Tue, Jul 13, 2010 at 5:14 PM, Daniel Walker wrote: > On Tue, 2010-07-13 at 17:04 -0600, Grant Likely wrote: > >> - I haven't figured out a way for the fragment to force an option to >> ? be "n", or to set a value, for example "CONFIG_LOG_BUF_SHIFT=16". >> ? This may require changing the syntax. >> - It still doesn't resolve dependencies. ?A solver would help with this. >> ? For the time being I work around the problem by running the generated >> ? config through 'oldconfig' and looking for differences. ?If the files >> ? differ (ignoring comments and generateconfig_* options) after oldconfig, >> ? then the _defconfig target returns a failure. ?(but leaves the >> ? new .config intact so the user can resolve it with menuconfig). ?This >> ? way at least the user is told when a Kconfig fragment is invalid. > > The solver would fix the whole issues with the defconfigs , we wouldn't > need this Kconfig change .. From my perspective we shouldn't be fooling > around with anything but the solver approach .. The solver would complement Kconfig fragments, but it doesn't implement all the functionality. For instance, it doesn't help a board config picking up a bunch of options from an SoC or Architecture config file, especially things that are developer/maintainer choices as opposed to hard requirements). Solver on its own is an incremental improvement over what we currently have, but it doesn't solve the whole problem. > It just doesn't feel like Kconfig was meant to do this, it feel like > somewhat of an abuse .. Why? It uses the Kconfig language itself to specify additional constraints on the final configuration. Seems to be the essence of elegance to me. :-) g. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/