From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id kBzqHfmlumRxPwEASxT56A (envelope-from ) for ; Fri, 21 Jul 2023 17:36:25 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id OAfpHfmlumQC2gAA9RJhRA (envelope-from ) for ; Fri, 21 Jul 2023 17:36:25 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 3B06038110 for ; Fri, 21 Jul 2023 17:36:25 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20221208 header.b=oF9UiS+n; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1689953785; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=mSNOoDf9TPRVOGkHx7hrqH5OPm+u6SmJerlLTndpIEs=; b=FC/Sb5+ijzad6Vxbd5wNrxiogmalHHloVgg+nc+cbluSafUl/FaGMr0qh8b0ekGbyH7K8n gh70ApS6lXylcW1ddAEM4YLANNnc8qaH8CRhEMwtnzFyQcjGgxxc+MsnAKFVqr9SN0l8Im mBgf8Ai9a14vD/mZkuEwC8R5UEr4im3OlWfccRGxetKY7XaA4MvyqdW3GBYnC373jq9thF FM0/V+lkoa5zHVlD/ZLjHQAoCKjUgo0iHiNi/KJkNEO5F03lbmmaP1xL4suKm3z6D4A3sY p1EOCbb9PRaaZppbV9hVfmpTfK3tmB+FQH3VxUI+zMj3bZ9oQtc+lgNG3+dI5g== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1689953785; a=rsa-sha256; cv=none; b=L7iwGLZAwUK1u46DCnpbvnzLXmx7oFx+2l9aR9qrUZ/Twdqn29IXcDfJGBnbJn6PlVKkf9 8+VvaEoe3Hxoi2Sbzg4EE/qA9+8lvvuTXO7Ajmh+WdzlJk2aYFPs3WnZr4rg1t2HHweRC9 sWH/GGizIBlVPYjShNysnLo1QErcHcRKaL1DkvHVCG1JFbxFqSittSjtoUHDcU4hoODKOA I65sdZFspsV6zShlhnQKX9GpUFNnxCCJLIjFM0kpVb3X3bpBR/X2C994DVgzq3lJrDs5uz D+w1SRXKRlLdTRMW5FLrOdXGd8SKjyAN3eJMPJ9rh00tEVzsy6DpoCg5NUmgvA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20221208 header.b=oF9UiS+n; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qMsAm-0005ED-4V; Fri, 21 Jul 2023 11:36:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qMsAk-0005C3-Ge for bug-guix@gnu.org; Fri, 21 Jul 2023 11:36:02 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qMsAk-0007KA-8M for bug-guix@gnu.org; Fri, 21 Jul 2023 11:36:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qMsAk-0005LP-3i for bug-guix@gnu.org; Fri, 21 Jul 2023 11:36:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#64745: [guix-past] channel derivation broken after recent u-boot update Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 21 Jul 2023 15:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64745 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: Vagrant Cascadian , 64745@debbugs.gnu.org, Janneke Nieuwenhuizen Received: via spool by 64745-submit@debbugs.gnu.org id=B64745.168995375820533 (code B ref 64745); Fri, 21 Jul 2023 15:36:02 +0000 Received: (at 64745) by debbugs.gnu.org; 21 Jul 2023 15:35:58 +0000 Received: from localhost ([127.0.0.1]:34526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMsAf-0005L6-P4 for submit@debbugs.gnu.org; Fri, 21 Jul 2023 11:35:58 -0400 Received: from mail-vk1-xa32.google.com ([2607:f8b0:4864:20::a32]:52561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMsAd-0005Kp-68 for 64745@debbugs.gnu.org; Fri, 21 Jul 2023 11:35:56 -0400 Received: by mail-vk1-xa32.google.com with SMTP id 71dfb90a1353d-48138949fb4so791132e0c.1 for <64745@debbugs.gnu.org>; Fri, 21 Jul 2023 08:35:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689953749; x=1690558549; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=mSNOoDf9TPRVOGkHx7hrqH5OPm+u6SmJerlLTndpIEs=; b=oF9UiS+nPeLgqxIVV0MGm4NPRORAGIT+azlDrCvsXobdpyx85iszE0u4JvMvt69nDo DLBtDJkMpn7cIvRJ460OKWFVoyCeUIpRKPA78d9ehDhUuFj7816ewpldBUynCQ67e8yd bWrXmEcf55buPLfueLVTn3d00iB7XmznJafDECzzIKnGxy+gNwHS3tSApq+JaQvI50KE A1qAN6qlkE7Gulhn7mX6ywHGUffRv9dNZm0WI23RbOgsXv0Nbe9xZMNHVJE1pb+yBppu 5Nm7R5DGZTYLuBb1wDUPE8sszrmyhCfluV4PvsZzwJRYQ2fAyTPcPChtVwcJTkQWJ9Zm ppLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689953749; x=1690558549; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=mSNOoDf9TPRVOGkHx7hrqH5OPm+u6SmJerlLTndpIEs=; b=GaQXgWH4M2M5ZHJZFlMHqY3VTLusSN9mdIh3n93Q3dPMbrFNbCDanmniNaOeIKNv6X NqSC3HTNfC+LSw3BX2AQj5x1J21aqJqhHBDmBGb+W/GqjWMia4i+RteKgZM+0aL/DCP+ 3SeZmkl+lm1vB94eB3Ie8g6bEteFZbRa/LIR3wtKmZ5EM2mHYNX7YcczjObESWizszq0 QICa4kC9NH6HvuLHJDdCp5P0iNFyUmvZAOXjoPvSeZJjnMdlvFkUpMIfeaHVCcOpLbLj PXWGhS8mo8D9G5bYWaX1Upvg1uUcUJdss51YRjMUlT7xZV7EKyJBCHS2oD9gqa+/IGGb Ecaw== X-Gm-Message-State: ABy/qLbzN2ZV/9rcKo04zX5pKmRm/1RIGC8SIrSpp6RX6zsWWAaghqwz K57NYBrCE2Oqk3z6nqTqAR8= X-Google-Smtp-Source: APBJJlElgHfzyecioukuVNNAQmF7VbKHMyLjut9dkftcAOMNJPAxbw+8qKaXCtnsB71qjRVGshlYSA== X-Received: by 2002:a1f:5fcb:0:b0:481:476c:c6d9 with SMTP id t194-20020a1f5fcb000000b00481476cc6d9mr1585138vkb.11.1689953749560; Fri, 21 Jul 2023 08:35:49 -0700 (PDT) Received: from hurd (dsl-10-135-166.b2b2c.ca. [72.10.135.166]) by smtp.gmail.com with ESMTPSA id a17-20020a0cb351000000b0062439f05b87sm1364456qvf.45.2023.07.21.08.35.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Jul 2023 08:35:48 -0700 (PDT) From: Maxim Cournoyer References: <87lefalf91.fsf@gmail.com> <87ilaecjq6.fsf@gnu.org> Date: Fri, 21 Jul 2023 11:35:46 -0400 In-Reply-To: <87ilaecjq6.fsf@gnu.org> ("Ludovic =?UTF-8?Q?Court=C3=A8s?="'s message of "Fri, 21 Jul 2023 00:16:01 +0200") Message-ID: <87jzutjmzx.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: bug-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -3.56 X-Spam-Score: -3.56 X-Migadu-Queue-Id: 3B06038110 X-Migadu-Scanner: mx1.migadu.com X-TUID: ypt0zHljkxR0 Hi Ludovic, Thanks a lot for the prompt resolution. Ludovic Court=C3=A8s writes: > Hi, > > Maxim Cournoyer skribis: > >> It appears that the Guix-Past channel now fails to build like so: >> >> substitute: ^Msubstitute: ESC[Kupdating substitutes from >> 'https://ci.guix.gnu.org'... 0.0%^Msubstitute: ESC[Kupdating >> substitutes from 'https://ci.guix.gnu.org'... 100.0% >> substitute: ^Msubstitute: ESC[Kupdating substitutes from >> 'https://bordeaux.guix.gnu.org'... 0.0%^Msubstitute: ESC[Kupdating >> substitutes from 'https://bordeaux.guix.gnu.org'... 100.0% >> @ build-started >> /gnu/store/5gxx0xnrncdg5rsi00j4bvy4frxpd466-guix-past.drv - >> x86_64-linux >> /var/log/guix/drvs/5g//xx0xnrncdg5rsi00j4bvy4frxpd466-guix-past.drv >> 4536 >> (repl-version 0 1 1) >> (exception unbound-variable (value #f) (value "Unbound variable: >> ~S") (value (crust-pine64-plus)) (value #f)) >> builder for >> `/gnu/store/5gxx0xnrncdg5rsi00j4bvy4frxpd466-guix-past.drv' failed >> to produce output path >> `/gnu/store/hwfy6kbh8q7v9ljam99gfzaz46lf3i8z-guix-past' >> @ build-failed >> /gnu/store/5gxx0xnrncdg5rsi00j4bvy4frxpd466-guix-past.drv - 1 >> builder for >> `/gnu/store/5gxx0xnrncdg5rsi00j4bvy4frxpd466-guix-past.drv' failed >> to produce output path >> `/gnu/store/hwfy6kbh8q7v9ljam99gfzaz46lf3i8z-guix-past' >> >> I suspect it's caused by the commit >> ed5dc3a25d858a394bb7db937a51d866c3cdc6ed ("gnu: u-boot: Add crust >> firmware to pinebook, pine64_plus and pine64-lts."), although I don't >> understand why. > > This can be reproduced like so: > > $ guix time-machine --commit=3Da4038c4f783b05040cfdb262d9f4c0119b612371 -= - repl <(echo '(use-modules (gnu packages firmware))') > Backtrace: > In ice-9/boot-9.scm: > 222:29 19 (map1 (((gnu packages acl)) ((gnu packages admin)) ((gnu pac= kages assembly)) ((gnu packages attr)) ((gnu packages autotools)) ((gnu pac= kages backup)) ((gnu # #)) # =E2=80=A6)) > 222:29 18 (map1 (((gnu packages admin)) ((gnu packages assembly)) ((gn= u packages attr)) ((gnu packages autotools)) ((gnu packages backup)) ((gnu = packages base)) ((gnu # #)) # =E2=80=A6)) > 222:29 17 (map1 (((gnu packages assembly)) ((gnu packages attr)) ((gnu= packages autotools)) ((gnu packages backup)) ((gnu packages base)) ((gnu p= ackages bash)) ((gnu # #)) # =E2=80=A6)) > 222:29 16 (map1 (((gnu packages attr)) ((gnu packages autotools)) ((gn= u packages backup)) ((gnu packages base)) ((gnu packages bash)) ((gnu packa= ges bison)) ((gnu # #)) ((=E2=80=A6)) =E2=80=A6)) > 222:29 15 (map1 (((gnu packages autotools)) ((gnu packages backup)) ((= gnu packages base)) ((gnu packages bash)) ((gnu packages bison)) ((gnu pack= ages bootloaders)) ((gnu =E2=80=A6)) =E2=80=A6)) > 222:29 14 (map1 (((gnu packages backup)) ((gnu packages base)) ((gnu p= ackages bash)) ((gnu packages bison)) ((gnu packages bootloaders)) ((gnu pa= ckages build-tools)) ((# =E2=80=A6)) =E2=80=A6)) > 222:29 13 (map1 (((gnu packages base)) ((gnu packages bash)) ((gnu pac= kages bison)) ((gnu packages bootloaders)) ((gnu packages build-tools)) ((g= nu packages check)) ((gnu =E2=80=A6)) =E2=80=A6)) > 222:29 12 (map1 (((gnu packages bash)) ((gnu packages bison)) ((gnu pa= ckages bootloaders)) ((gnu packages build-tools)) ((gnu packages check)) ((= gnu packages cluster)) ((=E2=80=A6)) =E2=80=A6)) > 222:29 11 (map1 (((gnu packages bison)) ((gnu packages bootloaders)) (= (gnu packages build-tools)) ((gnu packages check)) ((gnu packages cluster))= ((gnu packages cmake)) ((=E2=80=A6)) =E2=80=A6)) > 222:17 10 (map1 (((gnu packages bootloaders)) ((gnu packages build-too= ls)) ((gnu packages check)) ((gnu packages cluster)) ((gnu packages cmake))= ((gnu packages #)) ((gnu =E2=80=A6)) =E2=80=A6)) > 3327:17 9 (resolve-interface (gnu packages bootloaders) #:select _ #:h= ide _ #:prefix _ #:renamer _ #:version _) > In ice-9/threads.scm: > 390:8 8 (_ _) > In ice-9/boot-9.scm: > 3253:13 7 (_) > In ice-9/threads.scm: > 390:8 6 (_ _) > In ice-9/boot-9.scm: > 3544:20 5 (_) > 2836:4 4 (save-module-excursion #) > 3564:26 3 (_) > In unknown file: > 2 (primitive-load-path "gnu/packages/bootloaders" #) > In gnu/packages/bootloaders.scm: > 1061:31 1 (_) > In ice-9/boot-9.scm: > 1685:16 0 (raise-exception _ #:continuable? _) > > ice-9/boot-9.scm:1685:16: In procedure raise-exception: > error: crust-pine64-plus: unbound variable > > This is the dreaded =E2=80=9Ccircular top-level references=E2=80=9D case:= to load > firmware.scm, you need to (indirectly) load bootloaders.scm I suspected it had to do with top level cycles, but how did you work out the indirect dependencies of firmware.scm on bootloaders.scm ? I simply thought "firmware doesn't pull the bootloaders module directly, so we should be good". Is there some trick (Guile traces?) to print which modules are getting pulled or something useful to know? --=20 Thanks, Maxim