From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Subject: bug#24135: guix system reconfigure fails on successful build Date: Wed, 03 Aug 2016 00:12:41 +0200 Message-ID: <87r3a67rc6.fsf@gnu.org> References: <86k2fzavhs.fsf@gmail.com> 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]:37289) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bUhvt-00040b-9a for bug-guix@gnu.org; Tue, 02 Aug 2016 18:13:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bUhvq-0002bX-W4 for bug-guix@gnu.org; Tue, 02 Aug 2016 18:13:04 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:56604) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bUhvq-0002bO-Rs for bug-guix@gnu.org; Tue, 02 Aug 2016 18:13:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bUhvq-0006qG-OG for bug-guix@gnu.org; Tue, 02 Aug 2016 18:13:02 -0400 Sender: "Debbugs-submit" Resent-To: bug-guix@gnu.org Resent-Message-ID: In-Reply-To: <86k2fzavhs.fsf@gmail.com> (myglc2@gmail.com's message of "Tue, 02 Aug 2016 14:14:39 -0400") List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: myglc2 Cc: 24135-done@debbugs.gnu.org Hi again! :-) myglc2 skribis: > root@g1 ~# guix system reconfigure system40.scm > substitute: updating list of substitutes from 'https://mirror.hydra.gnu.o= rg'... 100.0% > The following derivation will be built: > /gnu/store/g5mj74zvdbq074qvmddfdqikxvz6739w-grub.cfg.drv > /gnu/store/qfq7kzqg9xcw1j5nvgs6wif2ymydm2n7-system > /gnu/store/qi3r489mq7hchzi87avp89n08gv4g1yk-grub.cfg > /gnu/store/zgm8s5z5y9dh0g36jqxh5i30js93irk5-grub-2.02beta3 > activating system... > setting up setuid programs in '/run/setuid-programs'... > populating /etc from /gnu/store/3vbg3i84k9z57kj5xwz91h08b59mh9yb-etc... > usermod: no changes > usermod: no changes > usermod: no changes > making '/gnu/store/qfq7kzqg9xcw1j5nvgs6wif2ymydm2n7-system' the current s= ystem... > guix system: loading new services: device-mapping-/dev/md0 file-system-/m= nt/md0... > shepherd: Evaluating user expression (register-services (primitive-load "= /gn...") #). > Backtrace: > In ice-9/boot-9.scm: > 157: 9 [catch #t # ...] > In unknown file: > ?: 8 [apply-smob/1 #] > In ice-9/boot-9.scm: > 63: 7 [call-with-prompt prompt0 ...] > In ice-9/eval.scm: > 432: 6 [eval # #] > In ice-9/boot-9.scm: > 2401: 5 [save-module-excursion #] > 4050: 4 [#] > 1724: 3 [%start-stack load-stack ...] > 1729: 2 [#] > In unknown file: > ?: 1 [primitive-load "/gnu/store/5ibkqq9414k3l762yi4ps63i9yjr7vlz-guix= -0.10.0-1.97c8/bin/.guix-real"] > In guix/ui.scm: > 1209: 0 [run-guix-command system "reconfigure" "system40.scm"] The backtrace shouldn=E2=80=99t be here. Fixed by aa1e73a996ad170fecac848f203528aeb3d2173e. > guix/ui.scm:1209:6: In procedure run-guix-command: > guix/ui.scm:1209:6: Throw to key `srfi-34' with args `(#)'. Fixed in 10618627bfe210f4ec84ab3018f12840704a11e0. For the record, non-top-level forms work with compiled code, but note with eval=E2=80=99d code, which is what happens here (the Shepherd =E2=80= =99eval=E2=80=99 action uses =E2=80=98eval=E2=80=99, which gives it an (ice-9 eval) procedure): --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> (define u (make-fresh-user-module)) scheme@(guile-user)> u $6 =3D # scheme@(guile-user)> (eval '(lambda () (use-modules(srfi srfi-1)) every) u) $7 =3D # scheme@(guile-user)> ($7) ERROR: In procedure memoize-variable-access!: ERROR: Unbound variable: every Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. scheme@(guile-user) [1]> ,q scheme@(guile-user)> (eval '(lambda () (current-module)) u) $8 =3D # scheme@(guile-user)> ($8) $9 =3D # scheme@(guile-user)> (eval '(lambda () (eval-when (expand load eval) (curre= nt-module))) u) $10 =3D # scheme@(guile-user)> ($10) $11 =3D # --8<---------------cut here---------------end--------------->8--- Thank you for finding and reporting all these bugs! Ludo=E2=80=99.