From unknown Tue Sep 09 21:32:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36777: Guix Inferiors: Curious incorrect derivation output bug Resent-From: Carl Dong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 24 Jul 2019 01:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36777 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 36777@debbugs.gnu.org X-Debbugs-Original-To: "bug-guix@gnu.org" Reply-To: Carl Dong Received: via spool by submit@debbugs.gnu.org id=B.15639305688472 (code B ref -1); Wed, 24 Jul 2019 01:10:01 +0000 Received: (at submit) by debbugs.gnu.org; 24 Jul 2019 01:09:28 +0000 Received: from localhost ([127.0.0.1]:35846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq5ma-0002Ca-4S for submit@debbugs.gnu.org; Tue, 23 Jul 2019 21:09:28 -0400 Received: from lists.gnu.org ([209.51.188.17]:46456) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq5mX-0002C0-Vi for submit@debbugs.gnu.org; Tue, 23 Jul 2019 21:09:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34573) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hq5mW-0003qm-UO for bug-guix@gnu.org; Tue, 23 Jul 2019 21:09:25 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,RCVD_IN_DNSWL_LOW autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hq5mV-0004z7-NS for bug-guix@gnu.org; Tue, 23 Jul 2019 21:09:24 -0400 Received: from mail2.protonmail.ch ([185.70.40.22]:38405) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hq5mV-0004pd-Bp for bug-guix@gnu.org; Tue, 23 Jul 2019 21:09:23 -0400 Date: Wed, 24 Jul 2019 01:09:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=carldong.me; s=protonmail; t=1563930552; bh=1+Y7bq2lKEEAT7c9dGyl51CHzgJqUhfYlwK0a8RRI0M=; h=Date:To:From:Reply-To:Subject:Feedback-ID:From; b=jaDXPWhD1vJwKe5Xtu1A0FwZOd8iXh2I3bLQ5f4tiAE80fRpflplBnr3ku90LZDib dmrk+8TaYZQ9O+sWLLUPcKErIUYSb6ezfhbDPFfjnfypykbL+FaCQ111CzKBVHUK+E qTdUUveBTeH6ktyNiS8qwEnhjuZQVxWgqoZ2H+VE= From: Carl Dong Message-ID: Feedback-ID: a8j8tDUaJ4AYuDVBywMTwsJebN4w8TVXadJLsJb8td3t3dZi9RdXFlPaQvoFKnI9KgXySsPXcRkajVyY0cGTcA==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 185.70.40.22 X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hi all, I've been working on improving the Guix build support on Bitcoin Core so th= at it'll be ready to use for official releases. One of the things that I wanted to do was to use a combination of channels = and inferiors to have reproducible builds across time. I have most of it set up= , but am running into some trouble. Here are the details: I have a Guix channel set up at https://github.com/dongcarl/bitcoin-guix, w= here I pin the Guix version to 6869b6635afd93872b8f0d9f2db0db4c0d765a86 in the .guix-channel, and declare all my packages in packages.scm. I have my manifest.scm here: https://github.com/dongcarl/bitcoin/blob/2019-06-guix-channels-and-inferior= s/contrib/guix/manifest.scm, and it references the aforementioned Guix channel. What I expect to happen is that now when I change my default profile's Guix version by 'guix pull'ing, it won't affect the environment that's generated= by the manifest.scm. I've tested this with differing versions of Guix as my de= fault profile, and this seems to work with 7304d5623ab5cc35289cb1535cbd0d8a37691f= ac and 7f1c69f5d32bee6b8b6b902a9ce445e04aa9d07d being my default profile. Howe= ver, I tried an older version b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f, and got = the following error: ``` guix environment: error: derivation `/gnu/store/r641vpqc9rfjhljf7rzfzwmkmpa= 642ls-info-dir.drv' has incorrect output `/gnu/store/q9hkdidycz3wq28xxgjq47= bzx5s39k52-info-dir', should be `/gnu/store/z5hh2nl0h58b9f6hdxfwm00gjyxfcc3= n-info-dir' ``` I remember my previous attempts at integrating channels and inferiors into = our workflow yielded a similar result, so I would like to know if this is a bug= , and how I might go about fixing this so that I can feel comfortable using infer= iors for our builds. Nevertheless, thank you all for your hard work. The fact that we have infer= iors at all is marvelous! Cheers, Carl Dong contact@carldong.me "I fight for the users" From unknown Tue Sep 09 21:32:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36777: Guix Inferiors: Curious incorrect derivation output bug Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 26 Jul 2019 07:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36777 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Carl Dong Cc: 36777@debbugs.gnu.org Received: via spool by 36777-submit@debbugs.gnu.org id=B36777.15641274561203 (code B ref 36777); Fri, 26 Jul 2019 07:51:02 +0000 Received: (at 36777) by debbugs.gnu.org; 26 Jul 2019 07:50:56 +0000 Received: from localhost ([127.0.0.1]:40767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqv0C-0000JL-HU for submit@debbugs.gnu.org; Fri, 26 Jul 2019 03:50:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47394) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqv0A-0000J5-9Q for 36777@debbugs.gnu.org; Fri, 26 Jul 2019 03:50:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59454) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hqv03-0002mU-PF; Fri, 26 Jul 2019 03:50:47 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=57122 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hqv03-0000Ac-90; Fri, 26 Jul 2019 03:50:47 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: Date: Fri, 26 Jul 2019 09:50:45 +0200 In-Reply-To: (Carl Dong's message of "Wed, 24 Jul 2019 01:09:10 +0000") Message-ID: <875znps08a.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hello Carl, Carl Dong skribis: > I have my manifest.scm here: > https://github.com/dongcarl/bitcoin/blob/2019-06-guix-channels-and-inferi= ors/contrib/guix/manifest.scm, > and it references the aforementioned Guix channel. This one appears to work for me (I interrupted it before it was done compiling all the toolchains, though.) > What I expect to happen is that now when I change my default profile's Gu= ix > version by 'guix pull'ing, it won't affect the environment that's generat= ed by > the manifest.scm. I've tested this with differing versions of Guix as my = default > profile, and this seems to work with 7304d5623ab5cc35289cb1535cbd0d8a3769= 1fac > and 7f1c69f5d32bee6b8b6b902a9ce445e04aa9d07d being my default profile. Ho= wever, > I tried an older version b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f, and go= t the > following error: When I put b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f in .guix-channel and use that as my channel, it also works fine (well, I commented out the toolchains as well.) > ``` > guix environment: error: derivation `/gnu/store/r641vpqc9rfjhljf7rzfzwmkm= pa642ls-info-dir.drv' has incorrect output `/gnu/store/q9hkdidycz3wq28xxgjq= 47bzx5s39k52-info-dir', should be `/gnu/store/z5hh2nl0h58b9f6hdxfwm00gjyxfc= c3n-info-dir' > ``` That definitely looks like a bug. Could you send the faulty info-dir.drv file? Thanks, Ludo=E2=80=99. From unknown Tue Sep 09 21:32:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36777: Guix Inferiors: Curious incorrect derivation output bug Resent-From: Carl Dong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 26 Jul 2019 19:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36777 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: "36777@debbugs.gnu.org" <36777@debbugs.gnu.org> Reply-To: Carl Dong Received: via spool by 36777-submit@debbugs.gnu.org id=B36777.156417110816603 (code B ref 36777); Fri, 26 Jul 2019 19:59:01 +0000 Received: (at 36777) by debbugs.gnu.org; 26 Jul 2019 19:58:28 +0000 Received: from localhost ([127.0.0.1]:43396 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hr6MG-0004Jj-4j for submit@debbugs.gnu.org; Fri, 26 Jul 2019 15:58:28 -0400 Received: from mail-40132.protonmail.ch ([185.70.40.132]:39356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hr6ME-0004JT-6d for 36777@debbugs.gnu.org; Fri, 26 Jul 2019 15:58:26 -0400 Date: Fri, 26 Jul 2019 19:58:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=carldong.me; s=protonmail; t=1564171098; bh=KZEkLCssAQ6QEjwRu03jU0WRB9PO+ET6QN1PuSRnajE=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References: Feedback-ID:From; b=f8tedcvzm3FS4DhdTdzciWl8h+BuQ29K7YFFD97mM1ObMHbi1A/uCDJ8nSaFCzOjB 6T6fhRmBujUR33eHcfb1JcqiadgaNt009yoH9xZPaUSbAsI+E/Cve8O4cPpgC2ef4w O8jRWu62e1s/Mzn07sIIZiGEoIjGKs75BIEZmy5U= From: Carl Dong Message-ID: <1WSz93jYl9XxYywM_b-gQYV4SiIG9VyTXLYpj4bueFcBZByRMIdXQNnVY4YDnbH_hPe4y_ZDjl7lIgyvynH8J85NtO93namyeEVMU7Lj9WY=@carldong.me> In-Reply-To: <875znps08a.fsf@gnu.org> References: <875znps08a.fsf@gnu.org> Feedback-ID: a8j8tDUaJ4AYuDVBywMTwsJebN4w8TVXadJLsJb8td3t3dZi9RdXFlPaQvoFKnI9KgXySsPXcRkajVyY0cGTcA==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=7.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.protonmail.ch X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi all, I did some more digging, and have included a git-bisect log, the -info-dir.= drv, and -info-dir-builder here: https://gist.github.com/dongcarl/0a305badf20c9b5cfae738147ca416af Please let me know if I can provide more information. Cheers, Carl Dong contact@carldong.me "I fight for the users" =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original Me= ssage =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 On Friday, July 26, 2019 7:50 AM, Ludovic Court=C3=A8s wrote= : > Hello Carl, > > Carl Dong contact@carldong.me skribis: > > > I have my manifest.scm here: > > https://github.com/dongcarl/bitcoin/blob/2019-06-guix-channels-and-infe= riors/contrib/guix/manifest.scm, > > and it references the aforementioned Guix channel. > > This one appears to work for me (I interrupted it before it was done > compiling all the toolchains, though.) > > > What I expect to happen is that now when I change my default profile's = Guix > > version by 'guix pull'ing, it won't affect the environment that's gener= ated by > > the manifest.scm. I've tested this with differing versions of Guix as m= y default > > profile, and this seems to work with 7304d5623ab5cc35289cb1535cbd0d8a37= 691fac > > and 7f1c69f5d32bee6b8b6b902a9ce445e04aa9d07d being my default profile. = However, > > I tried an older version b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f, and = got the > > following error: > > When I put b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f in .guix-channel and > use that as my channel, it also works fine (well, I commented out the > toolchains as well.) > > > guix environment: error: derivation `/gnu/store/r641vpqc9rfjhljf7rz= fzwmkmpa642ls-info-dir.drv' has incorrect output `/gnu/store/q9hkdidycz3wq2= 8xxgjq47bzx5s39k52-info-dir', should be `/gnu/store/z5hh2nl0h58b9f6hdxfwm00= gjyxfcc3n-info-dir' > > > > That definitely looks like a bug. > > Could you send the faulty info-dir.drv file? > > Thanks, > Ludo=E2=80=99. From unknown Tue Sep 09 21:32:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36777: Guix Inferiors: Curious incorrect derivation output bug Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 27 Jul 2019 21:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36777 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Carl Dong Cc: "36777@debbugs.gnu.org" <36777@debbugs.gnu.org> Received: via spool by 36777-submit@debbugs.gnu.org id=B36777.156426301829965 (code B ref 36777); Sat, 27 Jul 2019 21:31:02 +0000 Received: (at 36777) by debbugs.gnu.org; 27 Jul 2019 21:30:18 +0000 Received: from localhost ([127.0.0.1]:45502 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hrUGf-0007nE-VX for submit@debbugs.gnu.org; Sat, 27 Jul 2019 17:30:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hrUGb-0007md-Pr for 36777@debbugs.gnu.org; Sat, 27 Jul 2019 17:30:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45819) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hrUGW-0001Dc-Ip; Sat, 27 Jul 2019 17:30:08 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=35228 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hrUGU-0002to-Vl; Sat, 27 Jul 2019 17:30:07 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <875znps08a.fsf@gnu.org> <1WSz93jYl9XxYywM_b-gQYV4SiIG9VyTXLYpj4bueFcBZByRMIdXQNnVY4YDnbH_hPe4y_ZDjl7lIgyvynH8J85NtO93namyeEVMU7Lj9WY=@carldong.me> Date: Sat, 27 Jul 2019 23:30:04 +0200 In-Reply-To: <1WSz93jYl9XxYywM_b-gQYV4SiIG9VyTXLYpj4bueFcBZByRMIdXQNnVY4YDnbH_hPe4y_ZDjl7lIgyvynH8J85NtO93namyeEVMU7Lj9WY=@carldong.me> (Carl Dong's message of "Fri, 26 Jul 2019 19:58:16 +0000") Message-ID: <87wog3i2sj.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Carl, Carl Dong skribis: > I did some more digging, and have included a git-bisect log, the -info-di= r.drv, > and -info-dir-builder here: > > https://gist.github.com/dongcarl/0a305badf20c9b5cfae738147ca416af For future reference, the bisect output is: # first bad commit: [5cf4b26d52bcea382d98fb4becce89be9ee37b55] derivation= s: now aggregates a . and =E2=80=98info-dir.drv=E2=80=99 is attached below. I looked at the offending commit. I don=E2=80=99t doubt it has the potenti= al to introduce such a bug :-), but so far I haven=E2=80=99t seen anything fishy = as I inspected it with a fresh eye. Could you come up with a reduced reproducer for this? Ideally a small manifest, the commit of the Guix you=E2=80=99re using (not just that of the inferior), maybe a manifest that doesn=E2=80=99t even use inferiors, and so= on. Alternately, since the problem is that the output path of the derivation is incorrectly computed, you could add =E2=80=98pk=E2=80=99 calls to print = the value of =E2=80=98drv-masked=E2=80=99 in (guix derivations) or similar. That=E2=80= =99s not going to be convenient, though. :-/ Ludo=E2=80=99. PS: I=E2=80=99ll be away from keyboard so I won=E2=80=99t be able to look i= nto it until some time. --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=t.drv Content-Transfer-Encoding: quoted-printable Content-Description: the derivation Derive([("out","/gnu/store/q9hkdidycz3wq28xxgjq47bzx5s39k52-info-dir","",""= )],[("/gnu/store/1lyb9v2fnbflccrawnzjw2n87ycaicia-glibc-cross-riscv64-linux= -gnu-2.27.drv",["out","static"]),("/gnu/store/3wxvpcvxr5qgs2i1wx0cqyspv3in1= kws-linux-libre-headers-cross-riscv64-linux-gnu-4.19.59.drv",["out"]),("/gn= u/store/4d4si2aiviy0ldihj7ymjkxrvx6c7rvq-i686-linux-gnu-toolchain-9.1.0.drv= ",["out"]),("/gnu/store/4imc4bigz499427hqd2yvz38y361vq5k-gcc-cross-arm-linu= x-gnueabihf-9.1.0.drv",["out"]),("/gnu/store/5i49zz5l4dzh59fi2b8fiq2llw0rkn= 8s-python-3.7.0.drv",["out"]),("/gnu/store/60x9nffmmdahdfmd0argjkfcvkzcm4c3= -linux-libre-headers-cross-x86_64-linux-gnu-4.19.59.drv",["out"]),("/gnu/st= ore/7s7lml5cgign328i6nk13fxz0r2vykng-binutils-cross-x86_64-linux-gnu-2.31.1= .drv",["out"]),("/gnu/store/7zc3ms7wxjg9ypg7r4p23ni18f43m6p1-linux-libre-he= aders-cross-aarch64-linux-gnu-4.19.59.drv",["out"]),("/gnu/store/82r3931cfj= m1864mc81wzzlfmb5rlgx1-util-linux-2.32.1.drv",["out"]),("/gnu/store/8wgjmm3= cks3xaabhm3m7w25i9wwx50z2-sed-4.5.drv",["out"]),("/gnu/store/9dgy50xx4d9f2p= nh4s0pdla7n7j61mjg-findutils-4.6.0.drv",["out"]),("/gnu/store/arvm0v20n93mr= a1s2la59by3kbm3cbsd-guile-2.2.4.drv",["out"]),("/gnu/store/c0ngi4rm0avjlp3n= b8j4yvmdlf598vr2-gzip-1.9.drv",["out"]),("/gnu/store/c0pcf8c405my5g7nsc99gx= pq66hzynn8-gcc-cross-riscv64-linux-gnu-9.1.0.drv",["out"]),("/gnu/store/c59= fjany683kns33dhb44hfc598654xh-libtool-2.4.6.drv",["out"]),("/gnu/store/d6in= hd29h4mp3zfah4dq6mh0hi1bwsd6-gcc-glibc-2.27-toolchain-9.1.0.drv",["out"]),(= "/gnu/store/dwjr2d9ds00bg8dvmsmljygz6k9y6b5h-tar-1.30.drv",["out"]),("/gnu/= store/fgv06c04vkf52s8idc5jm6c10nsa2ph1-bash-4.4.23.drv",["out"]),("/gnu/sto= re/gj3b2r65jfgrz83b6nni44028xciakfy-libfaketime-0.9.7.drv",["out"]),("/gnu/= store/iddbw29p9fq2ccygwhyvfc5r7yq0qlyr-grep-3.1.drv",["out"]),("/gnu/store/= iv231dbdxg300rk9lqmgkdm855hdxzgr-binutils-cross-aarch64-linux-gnu-2.31.1.dr= v",["out"]),("/gnu/store/jdzrl9rrdxvyg7y639igda091w1aja1b-module-import-com= piled.drv",["out"]),("/gnu/store/k9y9vjpv62nvksm5pgbxfy2ddgkrmwmv-linux-lib= re-headers-cross-i686-linux-gnu-4.19.59.drv",["out"]),("/gnu/store/kx4f618m= crmkizp5gxyb00fwn1hp4cbw-gcc-cross-aarch64-linux-gnu-9.1.0.drv",["out"]),("= /gnu/store/ljjw2dnwpdq73fg3rjh58yw27qalyssc-linux-libre-headers-cross-arm-l= inux-gnueabihf-4.19.59.drv",["out"]),("/gnu/store/lm5x5sz3s5h4drn0n2l0xrbnq= r9xyqzd-gcc-cross-x86_64-linux-gnu-9.1.0.drv",["out"]),("/gnu/store/m3fqaak= 2rc24ic0aisbl1fdafy14fb45-gcc-cross-i686-linux-gnu-9.1.0.drv",["out"]),("/g= nu/store/maiy0a31cqlsls1g139hikwabv7wwvbh-zlib-1.2.11.drv",["out"]),("/gnu/= store/n05hlghlgw64ljc8hgbimbajnlapssiw-glibc-cross-aarch64-linux-gnu-2.27.d= rv",["out","static"]),("/gnu/store/n8a9mj131ddip42cmcci3s12a3y01zj3-texinfo= -6.5.drv",["out"]),("/gnu/store/nas9cw7lk7737ha4icmdw5yhxx4j9453-which-2.21= .drv",["out"]),("/gnu/store/ngj6zhpajm7693ys419yxmkdpcqwkzg9-tcsh-6.20.00.d= rv",["out"]),("/gnu/store/nz7vl4xn2s3xwx2f7vlvhl8sp9h4lkgx-glibc-utf8-local= es-2.28.drv",["out"]),("/gnu/store/nzq7zmb44hn9wzm997pn0cb0aak7nmxq-binutil= s-cross-arm-linux-gnueabihf-2.31.1.drv",["out"]),("/gnu/store/ph6l1b0ixbvgh= vs41dpm06wqf4pw5677-glibc-cross-i686-linux-gnu-2.27.drv",["out","static"]),= ("/gnu/store/pjnibkx89y2nq3r9wb6dkscdb9rs915z-pkg-config-0.29.2.drv",["out"= ]),("/gnu/store/pwfrz20z33lhgkvy3y1s9gm2ijwcacrk-coreutils-8.30.drv",["out"= ]),("/gnu/store/q0l8y15xksvrm6fpn6miivk1dy88ka1a-riscv64-linux-gnu-toolchai= n-9.1.0.drv",["out"]),("/gnu/store/q1v24z3zfnym7fqbbh4z4jcybaaiwzlv-m4-1.4.= 18.drv",["out"]),("/gnu/store/q24ic25gr3azaxlabh9pj842kybs8h4m-file-5.33.dr= v",["out"]),("/gnu/store/qk22gsq1vrkzhrpmmlr2084f4vvlsyg4-make-4.2.1.drv",[= "out"]),("/gnu/store/qm501xmx0p6h2qyk2jfg6i35n2g2iblw-autoconf-2.69.drv",["= out"]),("/gnu/store/qxs84gr9g0vinyq433ym226d54nr668a-diffutils-3.6.drv",["o= ut"]),("/gnu/store/r3ih0hhv74bp4qkg6zfi6wd4bqzlq7df-perl-5.28.0.drv",["out"= ]),("/gnu/store/rmqarqss73akz9yaad4a02zdvp62ijx2-gzip-1.9.drv",["out"]),("/= gnu/store/rwz69w3nnbxvzwnkrrhq1q5fqf1d6rm1-glibc-cross-x86_64-linux-gnu-2.2= 7.drv",["out","static"]),("/gnu/store/s5ajxc1mc2j6njkjs2bj6ssfzb43bvan-arm-= linux-gnueabihf-toolchain-9.1.0.drv",["out"]),("/gnu/store/s66bj62iwlh9fndc= yv06z997zp6ga7fy-aarch64-linux-gnu-toolchain-9.1.0.drv",["out"]),("/gnu/sto= re/vi1jc3vkpw13nigqzw7iiqqcq9c1xinz-glibc-cross-arm-linux-gnueabihf-2.27.dr= v",["out","static"]),("/gnu/store/vxh3p0y6v577gzfp016v1xz5xs5lg47m-x86_64-l= inux-gnu-toolchain-9.1.0.drv",["out"]),("/gnu/store/w1wcggyikprn54y2c2hf1wk= 9bkn9ryja-automake-1.16.1.drv",["out"]),("/gnu/store/wan77da4mrf8x2fwc0yqnd= pz6v0fwqja-gawk-4.2.1.drv",["out"]),("/gnu/store/wcnmh5krgmz8a9x59r2gzpd81y= bn5b7v-xz-5.2.4.drv",["out"]),("/gnu/store/wgfz82qfkh9vgqlpa5icj3bzqclyg8rj= -bzip2-1.0.6.drv",["out"]),("/gnu/store/x9kynl44rpqxd78vbv8j2z58j1vmar0r-bi= nutils-cross-i686-linux-gnu-2.31.1.drv",["out"]),("/gnu/store/xk4qgfc77rd4k= 4c863fxsyxkxfi9c0ja-binutils-cross-riscv64-linux-gnu-2.31.1.drv",["out"]),(= "/gnu/store/yvm7rgcskmgsjx6wnxx2gjp71gz6ghjh-patch-2.7.6.drv",["out"])],["/= gnu/store/ak3y80w6xjr9fq22bw8d577zkm9qq005-info-dir-builder","/gnu/store/p5= q59xqmhwg60y2437fnny76nw7l6gbz-module-import"],"x86_64-linux","/gnu/store/r= 658y3cgpnf99nxjxqgjiaizx20ac4k0-guile-2.2.4/bin/guile",["--no-auto-compile"= ,"-L","/gnu/store/p5q59xqmhwg60y2437fnny76nw7l6gbz-module-import","-C","/gn= u/store/syp239hi3xjgxdm8r4hvhhzh67i5ixgl-module-import-compiled","/gnu/stor= e/ak3y80w6xjr9fq22bw8d577zkm9qq005-info-dir-builder"],[("allowSubstitutes",= "0"),("guix properties","((type . profile-hook) (hook . info-dir))"),("out"= ,"/gnu/store/q9hkdidycz3wq28xxgjq47bzx5s39k52-info-dir"),("preferLocalBuild= ","1")]) --=-=-=-- From unknown Tue Sep 09 21:32:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36777: Guix Inferiors: Curious incorrect derivation output bug Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 27 Jul 2019 21:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36777 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Carl Dong Cc: "36777@debbugs.gnu.org" <36777@debbugs.gnu.org> Received: via spool by 36777-submit@debbugs.gnu.org id=B36777.156426414731786 (code B ref 36777); Sat, 27 Jul 2019 21:50:02 +0000 Received: (at 36777) by debbugs.gnu.org; 27 Jul 2019 21:49:07 +0000 Received: from localhost ([127.0.0.1]:45520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hrUYs-0008Gc-KT for submit@debbugs.gnu.org; Sat, 27 Jul 2019 17:49:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44712) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hrUYr-0008G5-FJ for 36777@debbugs.gnu.org; Sat, 27 Jul 2019 17:49:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45949) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hrUYm-0007eZ-4B; Sat, 27 Jul 2019 17:49:00 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=35296 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hrUYl-0005it-L0; Sat, 27 Jul 2019 17:48:59 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <875znps08a.fsf@gnu.org> <1WSz93jYl9XxYywM_b-gQYV4SiIG9VyTXLYpj4bueFcBZByRMIdXQNnVY4YDnbH_hPe4y_ZDjl7lIgyvynH8J85NtO93namyeEVMU7Lj9WY=@carldong.me> <87wog3i2sj.fsf@gnu.org> Date: Sat, 27 Jul 2019 23:48:57 +0200 In-Reply-To: <87wog3i2sj.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Sat, 27 Jul 2019 23:30:04 +0200") Message-ID: <87r26bi1x2.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s skribis: > For future reference, the bisect output is: > > # first bad commit: [5cf4b26d52bcea382d98fb4becce89be9ee37b55] derivati= ons: now aggregates a . Does the patch below have any effect? My understanding is that it shouldn=E2=80=99t have any effect (because inpu= ts have already been coalesced at that point), but that=E2=80=99s one place wh= ere 5cf4b26d52bcea382d98fb4becce89be9ee37b55 introduced a difference. Thanks in advance, Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch Content-Disposition: inline diff --git a/guix/derivations.scm b/guix/derivations.scm index 92d50503ce..eb94fea55e 100644 --- a/guix/derivations.scm +++ b/guix/derivations.scm @@ -239,12 +239,17 @@ the store." "Return a list of inputs, such that when INPUTS contains the same DRV twice, they are coalesced, with their sub-derivations merged. This is needed because Nix itself keeps only one of them." + (define (derivation-file-name* obj) + (if (derivation? obj) + (derivation-file-name obj) + obj)) + (fold (lambda (input result) (match input - (($ (= derivation-file-name path) sub-drvs) + (($ (= derivation-file-name* path) sub-drvs) ;; XXX: quadratic (match (find (match-lambda - (($ (= derivation-file-name p) + (($ (= derivation-file-name* p) s) (string=? p path))) result) @@ -685,7 +690,7 @@ name of each input with that input's hash." (make-derivation-input hash sub-drvs)))) inputs))) (make-derivation outputs - (sort inputs + (sort (coalesce-duplicate-inputs inputs) (lambda (drv1 drv2) (string) id 1hrUYz-0008Gz-Vi for submit@debbugs.gnu.org; Sat, 27 Jul 2019 17:49:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hrUYy-0008Gk-SE for control@debbugs.gnu.org; Sat, 27 Jul 2019 17:49:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45950) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hrUYt-0007po-MX for control@debbugs.gnu.org; Sat, 27 Jul 2019 17:49:07 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=35300 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hrUYt-0005jB-8Y for control@debbugs.gnu.org; Sat, 27 Jul 2019 17:49:07 -0400 Date: Sat, 27 Jul 2019 23:49:06 +0200 Message-Id: <87pnlvi1wt.fsf@gnu.org> To: control@debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: control message for bug #36777 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) severity 36777 important quit From unknown Tue Sep 09 21:32:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36777: Guix Inferiors: Curious incorrect derivation output bug Resent-From: Carl Dong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 30 Jul 2019 18:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36777 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: "36777\\@debbugs.gnu.org" <36777@debbugs.gnu.org> Reply-To: Carl Dong Received: via spool by 36777-submit@debbugs.gnu.org id=B36777.156451178028869 (code B ref 36777); Tue, 30 Jul 2019 18:37:02 +0000 Received: (at 36777) by debbugs.gnu.org; 30 Jul 2019 18:36:20 +0000 Received: from localhost ([127.0.0.1]:51162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hsWyx-0007VZ-Eh for submit@debbugs.gnu.org; Tue, 30 Jul 2019 14:36:19 -0400 Received: from mail1.protonmail.ch ([185.70.40.18]:42792) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hsWyu-0007VJ-RH for 36777@debbugs.gnu.org; Tue, 30 Jul 2019 14:36:17 -0400 Date: Tue, 30 Jul 2019 18:36:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=carldong.me; s=protonmail; t=1564511768; bh=GQppfG6ovjgoLNzc6waW9YOc3nYsjNFb3efajgkHt8A=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References: Feedback-ID:From; b=HnaWaQ/OGOexymM4tmbQfFp6GzpHr6cz0dhZpuhchBHWAOc8ssBEmfe/RuU/7X6LT MtWJIf8wpZSLvEWcddJuFsbid6mPgvsdTeTuZ/F0441BfHvW9AZn5F1E0hX49Da9Hm WE2I3Tmksc7SsZZmQsxvFoFgyVawrfoTI3d9I+yo= From: Carl Dong Message-ID: In-Reply-To: <87r26bi1x2.fsf@gnu.org> References: <875znps08a.fsf@gnu.org> <1WSz93jYl9XxYywM_b-gQYV4SiIG9VyTXLYpj4bueFcBZByRMIdXQNnVY4YDnbH_hPe4y_ZDjl7lIgyvynH8J85NtO93namyeEVMU7Lj9WY=@carldong.me> <87wog3i2sj.fsf@gnu.org> <87r26bi1x2.fsf@gnu.org> Feedback-ID: a8j8tDUaJ4AYuDVBywMTwsJebN4w8TVXadJLsJb8td3t3dZi9RdXFlPaQvoFKnI9KgXySsPXcRkajVyY0cGTcA==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=7.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.protonmail.ch X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) All, Yes! The patch actually fixed the problem when applied on top of 5cf4b26d52= bcea382d98fb4becce89be9ee37b55! I was also able to come up with a minimal r= eproducing manifest: ``` (use-modules (guix inferior) (guix channels) (srfi srfi-1)) ;for 'first' (define channels (list (channel (name 'guix) (url "https://git.savannah.gnu.org/git/guix.git") (commit "6869b6635afd93872b8f0d9f2db0db4c0d765a86")))) (define inferior ;; An inferior representing the above revision. (inferior-for-channels channels)) (packages->manifest (map (lambda (x) (first (lookup-inferior-packages inferior x))) '("gzip"))) ``` It seems that the `gzip` package is what's causing this. Not sure what the next steps are for this, but I'd very much like to unders= tand where this went wrong. Perhaps we could write tests for this so it doe= sn't happen in the future for releases. Cheers, Carl Dong contact@carldong.me "I fight for the users" From unknown Tue Sep 09 21:32:37 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Carl Dong Subject: bug#36777: closed (Re: bug#36777: Guix Inferiors: Curious incorrect derivation output bug) Message-ID: References: <87h86gg6w4.fsf@gnu.org> X-Gnu-PR-Message: they-closed 36777 X-Gnu-PR-Package: guix Reply-To: 36777@debbugs.gnu.org Date: Fri, 16 Aug 2019 21:04:04 +0000 Content-Type: multipart/mixed; boundary="----------=_1565989444-18731-1" This is a multi-part message in MIME format... ------------=_1565989444-18731-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #36777: Guix Inferiors: Curious incorrect derivation output bug which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 36777@debbugs.gnu.org. --=20 36777: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D36777 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1565989444-18731-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 36777-done) by debbugs.gnu.org; 16 Aug 2019 21:03:32 +0000 Received: from localhost ([127.0.0.1]:55022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyjNk-0004qZ-KJ for submit@debbugs.gnu.org; Fri, 16 Aug 2019 17:03:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46153) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hyjNi-0004qL-T3 for 36777-done@debbugs.gnu.org; Fri, 16 Aug 2019 17:03:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59241) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hyjNd-0003F3-DW; Fri, 16 Aug 2019 17:03:25 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=50860 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hyjNc-0003WD-Gx; Fri, 16 Aug 2019 17:03:25 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Carl Dong Subject: Re: bug#36777: Guix Inferiors: Curious incorrect derivation output bug References: <875znps08a.fsf@gnu.org> <1WSz93jYl9XxYywM_b-gQYV4SiIG9VyTXLYpj4bueFcBZByRMIdXQNnVY4YDnbH_hPe4y_ZDjl7lIgyvynH8J85NtO93namyeEVMU7Lj9WY=@carldong.me> <87wog3i2sj.fsf@gnu.org> <87r26bi1x2.fsf@gnu.org> Date: Fri, 16 Aug 2019 23:03:23 +0200 In-Reply-To: (Carl Dong's message of "Tue, 30 Jul 2019 18:36:01 +0000") Message-ID: <87h86gg6w4.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36777-done Cc: "36777@debbugs.gnu.org" <36777-done@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Carl, Carl Dong skribis: > Yes! The patch actually fixed the problem when applied on top of 5cf4b26d= 52bcea382d98fb4becce89be9ee37b55! [...] > Not sure what the next steps are for this, but I'd very much like to unde= rstand where this went wrong. Perhaps we could write tests for this so it d= oesn't happen in the future for releases. Yup, I understood when this could happen (if multiple inputs of a derivation are =E2=80=9Cfixed-output=E2=80=9D derivations leading to the sa= me output), wrote a test for that, and came up with a simpler fix in commit 268896444bed7b958add74b2e1e86ff802c5f5cb. Let me know if anything is amiss! Thanks for testing the patch, Ludo=E2=80=99. ------------=_1565989444-18731-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 24 Jul 2019 01:09:28 +0000 Received: from localhost ([127.0.0.1]:35846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq5ma-0002Ca-4S for submit@debbugs.gnu.org; Tue, 23 Jul 2019 21:09:28 -0400 Received: from lists.gnu.org ([209.51.188.17]:46456) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq5mX-0002C0-Vi for submit@debbugs.gnu.org; Tue, 23 Jul 2019 21:09:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34573) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hq5mW-0003qm-UO for bug-guix@gnu.org; Tue, 23 Jul 2019 21:09:25 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,RCVD_IN_DNSWL_LOW autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hq5mV-0004z7-NS for bug-guix@gnu.org; Tue, 23 Jul 2019 21:09:24 -0400 Received: from mail2.protonmail.ch ([185.70.40.22]:38405) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hq5mV-0004pd-Bp for bug-guix@gnu.org; Tue, 23 Jul 2019 21:09:23 -0400 Date: Wed, 24 Jul 2019 01:09:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=carldong.me; s=protonmail; t=1563930552; bh=1+Y7bq2lKEEAT7c9dGyl51CHzgJqUhfYlwK0a8RRI0M=; h=Date:To:From:Reply-To:Subject:Feedback-ID:From; b=jaDXPWhD1vJwKe5Xtu1A0FwZOd8iXh2I3bLQ5f4tiAE80fRpflplBnr3ku90LZDib dmrk+8TaYZQ9O+sWLLUPcKErIUYSb6ezfhbDPFfjnfypykbL+FaCQ111CzKBVHUK+E qTdUUveBTeH6ktyNiS8qwEnhjuZQVxWgqoZ2H+VE= To: "bug-guix@gnu.org" From: Carl Dong Subject: Guix Inferiors: Curious incorrect derivation output bug Message-ID: Feedback-ID: a8j8tDUaJ4AYuDVBywMTwsJebN4w8TVXadJLsJb8td3t3dZi9RdXFlPaQvoFKnI9KgXySsPXcRkajVyY0cGTcA==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 185.70.40.22 X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Carl Dong Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hi all, I've been working on improving the Guix build support on Bitcoin Core so th= at it'll be ready to use for official releases. One of the things that I wanted to do was to use a combination of channels = and inferiors to have reproducible builds across time. I have most of it set up= , but am running into some trouble. Here are the details: I have a Guix channel set up at https://github.com/dongcarl/bitcoin-guix, w= here I pin the Guix version to 6869b6635afd93872b8f0d9f2db0db4c0d765a86 in the .guix-channel, and declare all my packages in packages.scm. I have my manifest.scm here: https://github.com/dongcarl/bitcoin/blob/2019-06-guix-channels-and-inferior= s/contrib/guix/manifest.scm, and it references the aforementioned Guix channel. What I expect to happen is that now when I change my default profile's Guix version by 'guix pull'ing, it won't affect the environment that's generated= by the manifest.scm. I've tested this with differing versions of Guix as my de= fault profile, and this seems to work with 7304d5623ab5cc35289cb1535cbd0d8a37691f= ac and 7f1c69f5d32bee6b8b6b902a9ce445e04aa9d07d being my default profile. Howe= ver, I tried an older version b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f, and got = the following error: ``` guix environment: error: derivation `/gnu/store/r641vpqc9rfjhljf7rzfzwmkmpa= 642ls-info-dir.drv' has incorrect output `/gnu/store/q9hkdidycz3wq28xxgjq47= bzx5s39k52-info-dir', should be `/gnu/store/z5hh2nl0h58b9f6hdxfwm00gjyxfcc3= n-info-dir' ``` I remember my previous attempts at integrating channels and inferiors into = our workflow yielded a similar result, so I would like to know if this is a bug= , and how I might go about fixing this so that I can feel comfortable using infer= iors for our builds. Nevertheless, thank you all for your hard work. The fact that we have infer= iors at all is marvelous! Cheers, Carl Dong contact@carldong.me "I fight for the users" ------------=_1565989444-18731-1--