From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxim Cournoyer Subject: bug#32050: invoke (guix build utils) error reporting lacking Date: Wed, 04 Jul 2018 09:12:56 -0400 Message-ID: <878t6rkuuf.fsf_-_@gmail.com> References: <87fu0zkvv9.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52872) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fahbi-0004Wp-1B for bug-guix@gnu.org; Wed, 04 Jul 2018 09:14:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fahbe-0005Fl-SY for bug-guix@gnu.org; Wed, 04 Jul 2018 09:14:06 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:38117) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fahbe-0005Fc-Ol for bug-guix@gnu.org; Wed, 04 Jul 2018 09:14:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fahbe-0005FS-Fo for bug-guix@gnu.org; Wed, 04 Jul 2018 09:14:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: (GNU bug Tracking System's message of "Wed, 04 Jul 2018 12:52:02 +0000") 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: 32050@debbugs.gnu.org More problematic even, it seems "invoke" can't do everything that "system*" can? For example, the following package builds fine: --8<---------------cut here---------------start------------->8--- (define-public docbook-dsssl-doc (package (name "docbook-dsssl-doc") (version "1.79") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/docbook/" name "/" version "/" name "-" version ".tar.bz2")) (sha256 (base32 "1plp5ngc96pbna4rwglp9glcadnirbm3hlcjb4gjvq1f8biic9lz")))) (build-system trivial-build-system) (arguments `(#:modules ((guix build utils)) #:builder (begin (use-modules (guix build utils)) (let ((source (assoc-ref %build-inputs "source")) (out (assoc-ref %outputs "out"))) (mkdir-p out) ;; Extract the "doc" subdirectory. (system* "tar" "xf" source "--strip-components=1" "--no-same-owner" "-C" out (string-append "docbook-dsssl-" ,version "/doc")))))) (native-inputs `(("bzip2", bzip2) ("tar" ,tar))) (home-page "https://docbook.org/") (synopsis "DocBook DSSSL style sheets documentation") (description "Documentation for the DocBook DSSSL style sheets.") (license non-copyleft))) --8<---------------cut here---------------end--------------->8--- ,run-in-store (build-package docbook-dsssl-doc #:use-substitutes? #t #:dry-run? #f) /gnu/store/ljr8xn3qbr3lahr29zc0lbki9x33zls6-docbook-dsssl-doc-1.79 $4 = #t But changing just "system*" to "invoke", I get: --8<---------------cut here---------------start------------->8--- @ build-remote /gnu/store/fdcg5nazw2jvpb7k4mq7q0750gq22zh7-docbook-dsssl-doc-1.79.drv 192.168.1.105 Backtrace: 2 (primitive-load "/gnu/store/06zszks9mwp52gih8j0mj5bahfi?") In ice-9/eval.scm: 191:35 1 (_ #f) In /gnu/store/xlj36j9dw581iah51iyjgi75iikrj55h-module-import/guix/build/utils.scm: 616:6 0 (invoke _ . _) /gnu/store/xlj36j9dw581iah51iyjgi75iikrj55h-module-import/guix/build/utils.scm:616:6: In procedure invoke: Throw to key `srfi-34' with args `(#)'. builder for `/gnu/store/fdcg5nazw2jvpb7k4mq7q0750gq22zh7-docbook-dsssl-doc-1.79.drv' failed with exit code 1 derivation '/gnu/store/fdcg5nazw2jvpb7k4mq7q0750gq22zh7-docbook-dsssl-doc-1.79.drv' offloaded to '192.168.1.105' failed: build of `/gnu/store/fdcg5nazw2jvpb7k4mq7q0750gq22zh7-docbook-dsssl-doc-1.79.drv' failed While executing meta-command: Throw to key `srfi-34' with args `(#)'. --8<---------------cut here---------------end--------------->8--- Thanks, Maxim