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 08:50:50 -0400 Message-ID: <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]:46755) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fahGP-00018P-PR for bug-guix@gnu.org; Wed, 04 Jul 2018 08:52:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fahGM-0001Uu-No for bug-guix@gnu.org; Wed, 04 Jul 2018 08:52:05 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:38099) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fahGM-0001UK-In for bug-guix@gnu.org; Wed, 04 Jul 2018 08:52:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fahGM-0004fj-Cw for bug-guix@gnu.org; Wed, 04 Jul 2018 08:52:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46560) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fahFM-0000Iz-Cg for bug-guix@gnu.org; Wed, 04 Jul 2018 08:51:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fahFJ-0000y6-A0 for bug-guix@gnu.org; Wed, 04 Jul 2018 08:51:00 -0400 Received: from mail-io0-x22b.google.com ([2607:f8b0:4001:c06::22b]:44513) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fahFJ-0000xu-4F for bug-guix@gnu.org; Wed, 04 Jul 2018 08:50:57 -0400 Received: by mail-io0-x22b.google.com with SMTP id q19-v6so4784012ioh.11 for ; Wed, 04 Jul 2018 05:50:56 -0700 (PDT) Received: from apteryx ([45.72.169.37]) by smtp.gmail.com with ESMTPSA id z140-v6sm3079886ioz.81.2018.07.04.05.50.55 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 04 Jul 2018 05:50:55 -0700 (PDT) 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 The error reported by `invoke' isn't accurate, and mutes important output from the program invoked. Example of a failed tar extraction: --8<---------------cut here---------------start------------->8--- /gnu/store/xlj36j9dw581iah51iyjgi75iikrj55h-module-import/guix/build/utils.scm:616:6: In procedure invoke: Throw to key `srfi-34' with args `(#)'. --8<---------------cut here---------------end--------------->8--- While reproducing the same error in an containerized environment, calling the command directly yields: --8<---------------cut here---------------start------------->8--- tar xf yanfzfi7rdyf5scf5h65xbkn7xg0nnbn-docbook-dsssl-doc-1.79.tar.bz2 --strip-components=1 -C $PWD docbook-dssl-1.79/doc tar: docbook-dssl-1.79/doc: Not found in archive tar: Exiting with failure status due to previous errors maxim@apteryx /tmp/docbook-dsssl-doc [env]# echo $? 2 --8<---------------cut here---------------end--------------->8--- Two observations: 1. invoke's reported exit status was wrong (127 rather than 2) 2. The useful error message "docbook-dssl-1.79/doc: Not found in archive" was masked.