From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 24 05:52:33 2021 Received: (at submit) by debbugs.gnu.org; 24 Jan 2021 10:52:34 +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 1l3d0K-00006L-VT for submit@debbugs.gnu.org; Sun, 24 Jan 2021 05:52:33 -0500 Received: from lists.gnu.org ([209.51.188.17]:52292) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l3d0J-00006D-AS for submit@debbugs.gnu.org; Sun, 24 Jan 2021 05:52:23 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:37528) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l3d0J-0003Fh-0F for bug-guix@gnu.org; Sun, 24 Jan 2021 05:52:23 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56297) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l3d0I-0004aq-Q5 for bug-guix@gnu.org; Sun, 24 Jan 2021 05:52:22 -0500 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=49516 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1l3d0I-0004OM-8u for bug-guix@gnu.org; Sun, 24 Jan 2021 05:52:22 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: bug-guix@gnu.org Subject: =?utf-8?Q?=E2=80=98inferior-eval-with-store=E2=80=99?= swallows inferior build output X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 5 =?utf-8?Q?Pluvi=C3=B4se?= an 229 de la =?utf-8?Q?R?= =?utf-8?Q?=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: Sun, 24 Jan 2021 11:52:20 +0100 Message-ID: <87wnw27gkb.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.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: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) =E2=80=98inferior-eval-with-store=E2=80=99 swallows build output. Namely, = the =E2=80=98proxy=E2=80=99 procedure proxies interactions between the daemon and the inferior, without any interpretation. Thus, the inferior gets to see build output, which it may or may not display, depending on its =E2=80=98current-build-output-port=E2=80=99 binding, but the calling proces= s itself doesn=E2=80=99t see anything. This is similar to . To fix it would require either interpreting all the protocol as messages are forwarded, or having another socket to forward build output from the inferior to the caller. (Another option might be to install a =E2=80=9Cbuild handler=E2=80=9D in th= e inferior, but older Guixes didn=E2=80=99t have that.) Note that this issue is normally quite rare. The one case where it happens is when calling =E2=80=98inferior-package-derivation=E2=80=99 on a = package where grafts potentially apply; in this case, the inferior starts building the ungrafted variant of the package, and it=E2=80=99s that build output that= =E2=80=99s swallowed. Ludo=E2=80=99.