From mboxrd@z Thu Jan 1 00:00:00 1970 From: taylanbayirli@gmail.com (Taylan Ulrich =?UTF-8?Q?Bay=C4=B1rl=C4=B1/Kammer?=) Subject: bug#22354: Test failure when running distcheck from out-of-tree build Date: Tue, 12 Jan 2016 20:40:38 +0100 Message-ID: <87mvsavb61.fsf@T420.taylan> References: <87r3hnuple.fsf@T420.taylan> <87ziwan3kx.fsf@gnu.org> 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]:56086) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aJ4oV-00081J-1j for bug-guix@gnu.org; Tue, 12 Jan 2016 14:41:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aJ4oQ-0007JS-FN for bug-guix@gnu.org; Tue, 12 Jan 2016 14:41:06 -0500 Received: from debbugs.gnu.org ([208.118.235.43]:59342) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aJ4oQ-0007JO-CT for bug-guix@gnu.org; Tue, 12 Jan 2016 14:41:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aJ4oQ-0002AC-4h for bug-guix@gnu.org; Tue, 12 Jan 2016 14:41:02 -0500 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: <87ziwan3kx.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Tue, 12 Jan 2016 17:51:42 +0100") 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-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 22354-done@debbugs.gnu.org ludo@gnu.org (Ludovic Court=C3=A8s) writes: > taylanbayirli@gmail.com (Taylan Ulrich "Bay=C4=B1rl=C4=B1/Kammer") skribi= s: > >> If one runs distcheck from within the build directory of an out-of-tree >> build (perhaps a strange combination), the guix-environment.sh test >> fails with the following log snippet. > > [...] > >> ./configure: ./config.status: /home/taylan/src/guix/build/guix-0.9.1/_bu= ild/sub/test-tmp/store/d41iyl2gyk0r: bad interpreter: No such file or direc= tory > > I think you=E2=80=99re hitting the shebang limit (127 chars) that prevent= s you > from running test from that build tree. ./configure emits a warning in > this case, which you should see in =E2=80=98config.log=E2=80=99. > > So, not a bug, but it would have been nicer if =E2=80=98make check=E2=80= =99 had failed > directly. Commit bb25130 does that. > > Though now that I look again at the error above, I see that we=E2=80=99re= below > the 127 char limit. Weird. Hmm, that commit didn't fix the issue. I guess the problem is that this happens in some nested build process started by guix-environment.sh (that of make-4.1), and not our own build process? I'm also puzzled by the cut-off of the shebang string at 77 characters in the error message, so I looked into it a bit, but nothing strange here from what I can tell: the ./configure of make-4.1 is called with SHELL and CONFIG_SHELL set to /home/taylan/src/guix/build/guix-0.9.1/_build/sub/test-tmp/store/d41iyl2gyk= 0rwd9z2ddgph9nyg48f3p0-bootstrap-binaries-0/bin/bash which is exactly 127 characters, but add #! and you have 129. This ends up being the shebang of config.status, which is why it fails while trying to call that. Only the error message is broken. Taylan