From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id gMWlAL784F5AcwAA0tVLHw (envelope-from ) for ; Wed, 10 Jun 2020 15:31:10 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id YIAPOL384F64LwAAB5/wlQ (envelope-from ) for ; Wed, 10 Jun 2020 15:31:09 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 868A89404CB for ; Wed, 10 Jun 2020 15:31:09 +0000 (UTC) Received: from localhost ([::1]:51046 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jj2h1-0000DF-N7 for larch@yhetil.org; Wed, 10 Jun 2020 11:31:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40826) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jj2ab-0007Vy-2o for guix-devel@gnu.org; Wed, 10 Jun 2020 11:24:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42413) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jj2aa-0003IF-K8 for guix-devel@gnu.org; Wed, 10 Jun 2020 11:24:28 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=37064 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jj2aZ-0006Fj-Il; Wed, 10 Jun 2020 11:24:28 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Mathieu Othacehe Subject: Re: Canonical-packages restoration. References: <87zh9co7xq.fsf@gnu.org> <875zc0gpuf.fsf@gnu.org> <87zh9bmfey.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 23 Prairial an 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 10 Jun 2020 17:24:25 +0200 In-Reply-To: <87zh9bmfey.fsf@gnu.org> (Mathieu Othacehe's message of "Wed, 10 Jun 2020 11:35:49 +0200") Message-ID: <871rmndjva.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Spam-Score: -1.01 X-TUID: BdVZMSkMUxYt Hi, Mathieu Othacehe skribis: >> What if, instead, we removed those =E2=80=9Ccanonical=E2=80=9D packages = entirely from >> the reference graph? Do you think that=E2=80=99s an option? > > It seems to be a better option! So, as I did remove most of the explicit > references to 'canonical-packages' the only references left are > implicit. > > A good example is "isc-dhcp", that refers to implicit canonical inputs > "coreutils" and "sed" in the "dhclient-script". The attached patch fixes > it. I could do the same for a few other packages and it should fix the > issue. Yes, sounds good to me! > The problem is that approach is not very long-term. Maybe we should take > a step back. Would it be an option to add all the canonical-packages as > disallowed-references? Hmm yes, we could try that, but there=E2=80=99ll probably be many changes to make. > Or could we use implicit inputs that are not rooted in the bootstrap > chain? The problem is not that they=E2=80=99re rooted in the bootstrap chain (they necessary build-depend on the bootstrap chain, but they=E2=80=99re guarante= ed not to have references to it). The problem is that we have two copies of all these: coreutils-final vs. coreutils, guile-final vs. guile, etc. As things are, it seems hard to avoid. >> Bah yes, that=E2=80=99s why initially I didn=E2=80=99t push =E2=80=98let= -system=E2=80=99: >> >> https://issues.guix.gnu.org/29296#4 >> >> Perhaps we could avoid the expander =3D #f special case. > > Ok, I will try to fix it then. No rush though, we can do that anytime. Thanks, Ludo=E2=80=99.