From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: [SCM] guix source archive branch, master, updated. v0.1-234-g0206513 Date: Thu, 07 Mar 2013 14:55:16 +0100 Message-ID: <87fw07e2m3.fsf@gnu.org> References: <87boaw9jpd.fsf@gnu.org> <87boaw5agn.fsf@karetnikov.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([208.118.235.92]:38933) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UDbIY-00067N-Lu for bug-guix@gnu.org; Thu, 07 Mar 2013 08:57:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UDbI7-0007ZM-L5 for bug-guix@gnu.org; Thu, 07 Mar 2013 08:55:54 -0500 Received: from [2a01:e0b:1:123:ca0a:a9ff:fe03:271e] (port=53880 helo=xanadu.aquilenet.fr) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UDbI7-0007SW-D8 for bug-guix@gnu.org; Thu, 07 Mar 2013 08:55:27 -0500 In-Reply-To: <87boaw5agn.fsf@karetnikov.org> (Nikita Karetnikov's message of "Thu, 07 Mar 2013 04:18:16 +0400") List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: Nikita Karetnikov Cc: bug-guix@gnu.org Nikita Karetnikov skribis: >> Such changes should be done in =E2=80=98core-updates=E2=80=99, not =E2= =80=98master=E2=80=99, because >> they entail a full rebuild. > > Oh, I'm sorry. But could you explain why? I'm puzzled because the > commit doesn't remove anything. guix/build/utils.scm is used by every build script; same for gnu/build/gnu-build-system.scm. So if you change something there, everything has to be rebuilt. The purpose of =E2=80=98core-updates=E2=80=99 is to have a staging area for= changes that require full rebuilds, so that users don=E2=80=99t end up rebuild everything every other day. ;-) > Could you provide a list of files that shouldn't be changed in 'master'? > I guess that 'gnu/packages/base.scm', 'gnu/packages/make-bootstrap.scm', > and 'guix/build' shouldn't be touched. Anything else? make-bootstrap.scm can actually be changed at will. base.scm can be changed too, as long as the derivations it defines remain unchanged (for instance, you can add comments, change =E2=80=98hello=E2=80=99, but not gli= bc.) If in doubt, try =E2=80=98guix build coreutils -n=E2=80=99 after making you= r change to see if it entails a full rebuild. Ludo=E2=80=99.