From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark H Weaver Subject: bug#26791: Attempt to apply a string as a procedure during Hydra evaluation Date: Sun, 07 May 2017 18:37:30 -0400 Message-ID: <87o9v4mgyd.fsf@netris.org> References: <87a86qvmvh.fsf@netris.org> <20170507084326.3e5be220@scratchpost.org> <8760hdqaac.fsf@gnu.org> <20170507213144.GA16016@jasmine> 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]:55525) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d7UoZ-0000qy-5G for bug-guix@gnu.org; Sun, 07 May 2017 18:38:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d7UoU-0008Hv-Jr for bug-guix@gnu.org; Sun, 07 May 2017 18:38:07 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:34459) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d7UoU-0008Hp-Fh for bug-guix@gnu.org; Sun, 07 May 2017 18:38:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1d7UoU-0007KG-1f for bug-guix@gnu.org; Sun, 07 May 2017 18:38:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: <20170507213144.GA16016@jasmine> (Leo Famulari's message of "Sun, 7 May 2017 17:31:44 -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: Leo Famulari Cc: 26791@debbugs.gnu.org Leo Famulari writes: > On Sun, May 07, 2017 at 11:35:39AM +0200, Ludovic Court=C3=A8s wrote: >> Hi, >>=20 >> Danny Milosavljevic skribis: >>=20 >> > I think it always works (also without compilation) when I move the >> boot-parameters record definition up in gnu/system.scm (so it comes >> before its clients). >>=20 >> Yeah I just pushed that as 8e815c5b6903a545c46b674c1cd1cc3180f835db. >>=20 >> The thing is that =E2=80=98boot-parameters=E2=80=99 is a macro, so it mu= st be defined >> before used. >>=20 >> Because of the way build-aux/compile-all.scm builds things (first loads >> modules, then builds them), this error would not show up because the >> macro would have been defined during the load phase. However evaluation >> on Hydra relies on auto-compilation, which does things the =E2=80=9Cnorm= al=E2=80=9D way. >>=20 >> I=E2=80=99ve started an evaluation of =E2=80=98master=E2=80=99 on Hydra. > > Unfortunately, this evaluation failed :( > > Backtrace: > In unknown file: > ?: 19 [apply-smob/1 #] > In ice-9/boot-9.scm: > 66: 18 [call-with-prompt prompt0 ...] > In ice-9/eval.scm: > 432: 17 [eval # #] > In unknown file: > ?: 16 [call-with-input-string "(apply (module-ref (resolve-interface '= (hydra-eval-guile-jobs)) 'eval-guile-jobs) (cdr (command-line)))" ...] > In ice-9/command-line.scm: > 181: 15 [# #] > In unknown file: > ?: 14 [eval (apply (module-ref # #) (cdr #)) #] > In /usr/local/bin/hydra-eval-guile-jobs: > 240: 13 [eval-guile-jobs "/gnu/store/a2y2xipciazkxv796iczrjiv5qi6x2qb-gi= t-export/build-aux/hydra/gnu-system.scm" ...] > In ice-9/eval.scm: > 481: 12 [lp (#) (#f)] > In srfi/srfi-1.scm: > 643: 11 [append-map # #] > 575: 10 [map # #] > In ice-9/eval.scm: > 387: 9 [eval # #] > 387: 8 [eval # #] > 387: 7 [eval # #] > In guix/store.scm: > 1347: 6 [run-with-store # # # ...] > In gnu/system/vm.scm: > 287: 5 [# #] > In gnu/system.scm: > 851: 4 [# #] > In gnu/system/grub.scm: > 289: 3 [grub-configuration-file # # # ...] > In srfi/srfi-1.scm: > 575: 2 [map #menu-entry (conf)> (#)] > In gnu/system/grub.scm: > 272: 1 [boot-parameters->menu-entry #] > In unknown file: > ?: 0 [# #] > > ERROR: In procedure #: > ERROR: Wrong type to apply: # This indicates another case of a macro being used before it is defined. I don't have time at the moment to investigate further. Mark