From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matthew Jordan Subject: Making package builds deterministic Date: Thu, 07 Jul 2016 05:38:54 -0400 Message-ID: <87mvltvldb.fsf@devserver.i-did-not-set--mail-host-address--so-tickle-me> 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]:39402) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bL5m8-0003Up-1L for guix-devel@gnu.org; Thu, 07 Jul 2016 05:39:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bL5m3-0005YN-SH for guix-devel@gnu.org; Thu, 07 Jul 2016 05:39:15 -0400 Received: from forward10m.cmail.yandex.net ([5.255.216.203]:60518) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bL5m2-0005Ws-Hm for guix-devel@gnu.org; Thu, 07 Jul 2016 05:39:11 -0400 Received: from smtp4m.mail.yandex.net (smtp4m.mail.yandex.net [IPv6:2a02:6b8:0:2519::126]) by forward10m.cmail.yandex.net (Yandex) with ESMTP id 34C6121857 for ; Thu, 7 Jul 2016 12:38:58 +0300 (MSK) Received: from smtp4m.mail.yandex.net (localhost [127.0.0.1]) by smtp4m.mail.yandex.net (Yandex) with ESMTP id 2EA29BE0144 for ; Thu, 7 Jul 2016 12:38:58 +0300 (MSK) 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" To: guix-devel Good Day everyone, After running the following commands I got some output at the end indicating non-determinisim. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D $ export GUIX_BUILD_OPTIONS=3D"--keep-failed --verbosity=3D3" $ ./pre-inst-env guix build --rounds=3D2 go@1.4 &>/dev/stdout &>${BUILD_L= OG} ... result of =E2=80=98/gnu/store/y89n1idbjpq0hhqjpg82mw6bd1llnl21-go-1.4.3.d= rv=E2=80=99 differs from previous round; rejecting as non-deterministic @ build-failed /gnu/store/y89n1idbjpq0hhqjpg82mw6bd1llnl21-go-1.4.3.drv - 1 result of =E2=80=98/gnu/store/y89n1idbjpq0hhqjpg82mw6bd1llnl21-go-1.4= .3.drv=E2=80=99 differs from previous round; rejecting as non-deterministic note: keeping build directory `/tmp/guix-build-go-1.4.3.drv-0' guix build: error: build failed: build of `/gnu/store/y89n1idbjpq0hhqjpg82mw6bd1llnl21-go-1.4.3.drv' failed =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D What I would like to know, is there a way to have two build/output direct= ories to compare (maybe with diff or some other tool). Basically I'm just trying to identify the files causing the non-determinisim. Any information would be appreciated. Thanks in advance! Sincerely, -- Matthew Jordan Sent with my mu4e