From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: reproducible builds and debugging information Date: Mon, 30 Mar 2015 21:42:57 +0200 Message-ID: <87d23q5l1a.fsf@gnu.org> References: <20150322172632.GB3826@venom> <87zj72xftt.fsf@gnu.org> <20150325003352.GA5247@venom> <87pp7vqwtc.fsf@gnu.org> <20150326215115.GF19723@venom.suse.cz> <87619m9lrt.fsf@gnu.org> <20150327215546.GJ19723@venom.suse.cz> <87ego93tq6.fsf@gnu.org> <87d23rbttt.fsf@netris.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53452) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcfaT-0005lw-0k for guix-devel@gnu.org; Mon, 30 Mar 2015 15:43:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YcfaO-0007X0-0Z for guix-devel@gnu.org; Mon, 30 Mar 2015 15:43:04 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40619) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcfaN-0007Ww-UQ for guix-devel@gnu.org; Mon, 30 Mar 2015 15:42:59 -0400 In-Reply-To: <87d23rbttt.fsf@netris.org> (Mark H. Weaver's message of "Sun, 29 Mar 2015 13:24:14 -0400") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Mark H Weaver Cc: guix-devel@gnu.org Mark H Weaver skribis: > I think what Tom=C3=A1=C5=A1 suggested above does not conflict with the d= esign of > Nix and Guix. As I understand it, he's suggesting that we have > 'outputs' default to '("out" "debug") but then the debug outputs would > be immediately discarded for most packages. This would save both disk > space and slave->hydra bandwidth. Users could then get the debug > outputs by building the package locally. OK, I see. The thing is that =E2=80=9Cimmediately discarded=E2=80=9D reall= y means =E2=80=9Cafter the build completed and they=E2=80=99ve been put in store.= =E2=80=9D So the build machine would still need to be able to cope with the additional storage requirements. Also, currently I don=E2=80=99t see how we could avoid transferring the =E2= =80=9Cdebug=E2=80=9D output back to the master: when the daemon offloads a derivation build, it really expects to be able to get all the outputs back. We could hack the daemon to special-case =E2=80=9Cdebug=E2=80=9D outputs but that doesn= =E2=80=99t seem great. Dunno, maybe I=E2=80=99m still too blinded by what=E2=80=99s possible now t= o think about what could be made possible. :-) Thanks, Ludo=E2=80=99.