X-Loop: help-debbugs@HIDDEN
Subject: bug#55270: unpack phase randomly changes the cwd
Resent-From: Attila Lendvai <attila@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Thu, 05 May 2022 11:17:01 +0000
Resent-Message-ID: <handler.55270.B.165174940923388 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 55270
X-GNU-PR-Package: guix
X-GNU-PR-Keywords:
To: 55270 <at> debbugs.gnu.org
X-Debbugs-Original-To: "bug-guix@HIDDEN" <bug-guix@HIDDEN>
Reply-To: Attila Lendvai <attila@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.165174940923388
(code B ref -1); Thu, 05 May 2022 11:17:01 +0000
Received: (at submit) by debbugs.gnu.org; 5 May 2022 11:16:49 +0000
Received: from localhost ([127.0.0.1]:44528 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1nmZTU-00064m-ME
for submit <at> debbugs.gnu.org; Thu, 05 May 2022 07:16:49 -0400
Received: from lists.gnu.org ([209.51.188.17]:56474)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <attila@HIDDEN>) id 1nmZTS-000631-No
for submit <at> debbugs.gnu.org; Thu, 05 May 2022 07:16:47 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40096)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <attila@HIDDEN>)
id 1nmZTQ-0008Mh-I6
for bug-guix@HIDDEN; Thu, 05 May 2022 07:16:46 -0400
Received: from mail-4317.proton.ch ([185.70.43.17]:33450)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <attila@HIDDEN>)
id 1nmZTM-0002nL-Ds
for bug-guix@HIDDEN; Thu, 05 May 2022 07:16:44 -0400
Date: Thu, 05 May 2022 11:16:29 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lendvai.name;
s=protonmail3; t=1651749397;
bh=yRjvvIdsIMtw2IxA0C41PwJJvHpdy1L+z0domLrgeks=;
h=Date:To:From:Reply-To:Subject:Message-ID:Feedback-ID:From:To:Cc:
Date:Subject:Reply-To:Feedback-ID:Message-ID;
b=UZ5rajcDutisvuTGManbWROFUULDe1ATHjvEtuAH0UVxv85XWU1fXmHcVbL58xpQy
iE17UV799ql4bf2cCWo38IgAEEGg7PQqKcFDZ5bQi8R9Dld1VfnxDr1Su0OIwa6UYt
qomNQoYQPWpamBFNGtYQP2FhOp0IyCAOZqOqr5ER1QKYOinSN+TfN5nDIUQenW9bFV
HEutwMbfpqNLO5X0i1yW6lpzg9dphiwaA8q2AfaEIVbtn0dtj3UY5bAgloDYIXVDl8
oyw7DXjfwz1G0ixYgjrI66ukLPcQM6QNYqiOAL0mtLxV1rNUw4+qTofOH7z/yFVgPl
2pI2Twv5Xtfeg==
From: Attila Lendvai <attila@HIDDEN>
Message-ID: <IN6Ty5_9Tk68JceEubR3zTKjm8XTJOPv4-llOHUM18euCVLhGnRAeB_ncVn3AC2PbfDu_63Zq0YXlxXYHX8186pUHrciuQdCJCfH8TS69k4=@lendvai.name>
Feedback-ID: 28384833:user:proton
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=185.70.43.17; envelope-from=attila@HIDDEN;
helo=mail-4317.proton.ch
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)
at the end of the unpack phase, the working directory is changed to a rando=
m directory.
https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build/gnu-build-system=
.scm#n178
this is fine *when* the archive contains a single dir... but this DWIM'ness=
has just burned 15 mintues of my life, and i recommend removing it.
if it is to stay, then at least it should be patched that it only happens w=
hen the dir after extraction only contains a single subdir, and no files ot=
herwise.
--
=E2=80=A2 attila lendvai
=E2=80=A2 PGP: 963F 5D5F 45C7 DFCD 0A39
--
=E2=80=9CWhen men hire themselves out to shoot other men to order, asking n=
othing about the justice of their cause, I don=E2=80=99t care if they are s=
hot themselves.=E2=80=9D
=09=E2=80=94 Herbert Spencer (1820=E2=80=931903), during Britain's second A=
fghan war
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Attila Lendvai <attila@HIDDEN> Subject: bug#55270: Acknowledgement (unpack phase randomly changes the cwd) Message-ID: <handler.55270.B.165174940923388.ack <at> debbugs.gnu.org> References: <IN6Ty5_9Tk68JceEubR3zTKjm8XTJOPv4-llOHUM18euCVLhGnRAeB_ncVn3AC2PbfDu_63Zq0YXlxXYHX8186pUHrciuQdCJCfH8TS69k4=@lendvai.name> X-Gnu-PR-Message: ack 55270 X-Gnu-PR-Package: guix Reply-To: 55270 <at> debbugs.gnu.org Date: Thu, 05 May 2022 11:17:01 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 55270 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 55270: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D55270 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#55270: unpack phase randomly changes the cwd
Resent-From: Maxime Devos <maximedevos@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Thu, 05 May 2022 12:19:01 +0000
Resent-Message-ID: <handler.55270.B55270.165175311124875 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 55270
X-GNU-PR-Package: guix
X-GNU-PR-Keywords:
To: Attila Lendvai <attila@HIDDEN>, 55270 <at> debbugs.gnu.org
Received: via spool by 55270-submit <at> debbugs.gnu.org id=B55270.165175311124875
(code B ref 55270); Thu, 05 May 2022 12:19:01 +0000
Received: (at 55270) by debbugs.gnu.org; 5 May 2022 12:18:31 +0000
Received: from localhost ([127.0.0.1]:44636 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1nmaRD-0006T8-7e
for submit <at> debbugs.gnu.org; Thu, 05 May 2022 08:18:31 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:44212)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <maximedevos@HIDDEN>) id 1nmaRB-0006Sz-1g
for 55270 <at> debbugs.gnu.org; Thu, 05 May 2022 08:18:29 -0400
Received: from [IPv6:2a02:2c40:200:b001::1:c51f]
([IPv6:2a02:2c40:200:b001::1:c51f])
by albert.telenet-ops.be with bizsmtp
id T0JS270011673cg060JTMc; Thu, 05 May 2022 14:18:27 +0200
Message-ID: <378a823f4ae3a60c2d3ad419b22958524c933b19.camel@HIDDEN>
From: Maxime Devos <maximedevos@HIDDEN>
Date: Thu, 05 May 2022 14:18:21 +0200
In-Reply-To: <IN6Ty5_9Tk68JceEubR3zTKjm8XTJOPv4-llOHUM18euCVLhGnRAeB_ncVn3AC2PbfDu_63Zq0YXlxXYHX8186pUHrciuQdCJCfH8TS69k4=@lendvai.name>
References: <IN6Ty5_9Tk68JceEubR3zTKjm8XTJOPv4-llOHUM18euCVLhGnRAeB_ncVn3AC2PbfDu_63Zq0YXlxXYHX8186pUHrciuQdCJCfH8TS69k4=@lendvai.name>
Content-Type: multipart/signed; micalg="pgp-sha512";
protocol="application/pgp-signature"; boundary="=-8nR/8CzggRC0XvhF0o4q"
User-Agent: Evolution 3.38.3-1
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
t=1651753107; bh=LRC+FolItBDbxDh6MvLn0McfU1n364CCwPVQ26dL9HA=;
h=Subject:From:To:Date:In-Reply-To:References;
b=ALo98k/U1d4dxCHyYiKgW4tD/qUsscpVvHwjJU15LvWI24iQk7rEYb2qGLMk59cpp
nmWgqJFlLzLm5097Z+r9gn25i1btzgohxWCpk6uaqFgGDTV8kk5f9MG1eeM2+hGGr1
u9mssSQ5+Xsz4p1Wh/qs86A/g7OnJsN+jRN+wW71esa7TtyJYIXUtFGCuCQVJb1rns
vhNh6GqiDbLsMsdEubWuzn9WwmTiPTmxNmMeNH3BqC0gssL/sZ5If+dP1PTJiWm6Eb
e5sUWwcK+NgdMGugnEKm763hy3Ylgkfi2HcWfHRhZOTsRHcGsG/NlrGFGpDyq8zko6
OZrecJ6mKyXzQ==
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--=-8nR/8CzggRC0XvhF0o4q
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Attila Lendvai schreef op do 05-05-2022 om 11:16 [+0000]:
> at the end of the unpack phase, the working directory is changed to a ran=
dom directory.
>=20
> https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build/gnu-build-syst=
em.scm#n178
It takes the first result 'scandir' -- i.e., the 'smallest' file name
according to string-locale<?, so technically it's not random (so no
reproducibility problems)
>=20
> this is fine *when* the archive contains a single dir... but this DWIM'ne=
ss has just burned 15 mintues of my life, and i recommend removing it.
>=20
> if it is to stay, then at least it should be patched that it only happens=
when the dir after extraction only contains a single subdir, and no files =
otherwise.
Except maybe when using 'out-of-source?', I think it has to stay in
some form -- somehow, we will have to run build scripts, "make", maybe
do some 'substitute*', and having to type the version number and
directory name inside build phases seems a bit error-prone (what if the
source is changed fom tarball or 'zip' to a vcs checkout?).
I agree with only chdiring if there's only one subdir (and no other
files) though -- =E2=80=98just the first=E2=80=99 is a bit arbitrary.
Greetings,
Maxime.
--=-8nR/8CzggRC0XvhF0o4q
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit
-----BEGIN PGP SIGNATURE-----
iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnPAjRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7hcPAQCFW/Nxza6Q/6DPskwK3/dzFebz
aUV1g5TI31LsC29bPwD/SVm+R3wlX4KhqNDtMtfQ3vKEDM/rLKd+8HkMLCSshgc=
=ci5l
-----END PGP SIGNATURE-----
--=-8nR/8CzggRC0XvhF0o4q--
X-Loop: help-debbugs@HIDDEN
Subject: bug#55270: unpack phase randomly changes the cwd
Resent-From: Attila Lendvai <attila@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Thu, 05 May 2022 13:16:02 +0000
Resent-Message-ID: <handler.55270.B55270.165175654726747 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 55270
X-GNU-PR-Package: guix
X-GNU-PR-Keywords:
To: Maxime Devos <maximedevos@HIDDEN>
Cc: 55270 <at> debbugs.gnu.org
Reply-To: Attila Lendvai <attila@HIDDEN>
Received: via spool by 55270-submit <at> debbugs.gnu.org id=B55270.165175654726747
(code B ref 55270); Thu, 05 May 2022 13:16:02 +0000
Received: (at 55270) by debbugs.gnu.org; 5 May 2022 13:15:47 +0000
Received: from localhost ([127.0.0.1]:44804 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1nmbKc-0006x5-Vb
for submit <at> debbugs.gnu.org; Thu, 05 May 2022 09:15:47 -0400
Received: from mail-4323.proton.ch ([185.70.43.23]:11088)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <attila@HIDDEN>) id 1nmbKZ-0006lp-Bb
for 55270 <at> debbugs.gnu.org; Thu, 05 May 2022 09:15:45 -0400
Date: Thu, 05 May 2022 13:15:28 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lendvai.name;
s=protonmail3; t=1651756536;
bh=jB6f2sTbM7hQ7UEGxBJXAiKsBa50JHGNMYF7k+oXMA4=;
h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To:
References:Feedback-ID:From:To:Cc:Date:Subject:Reply-To:
Feedback-ID:Message-ID;
b=N0B1bx4qR2/SeRINiGq3qt7yU6rWqQs/43BJ2hWQlnD/YzkPvAwpwmYWxfbUobzVH
gfOEZf0rA4cm506Di4yHpV/EpJ+Su3eIqRE4hBYpWqP4zL6TBsew/smihekKirFnZ0
Vks1jeEnuRS4e+bMqCs73BWuMKkkZGK01V7Q0+d45XNCxllNfr18q8tGbVRxetILZU
71aUDSR24gsuzhNzq8X2bJfdl4M73CetJNnMxZ66+GQHFCGEN4OqyOApQOfZ+6do8s
jmSBZ5csVu1s3E/4EK7vIoKAbpgD3KkJNT8XfrgWp6fZlVpax6+/i9ckQI2K6Hmk5T
/oR1Yxt0j4UmQ==
From: Attila Lendvai <attila@HIDDEN>
Message-ID: <Bp8HCSiQBKqwlPg7xZPY-2mqTh7jppBKwk0rBCg5cJ2N7MHGm2ci-jsXnKjRqDRc7N2oXR5xJ_eeekBJfUZQew45gnA1WeGFTMwMEcGZ0_I=@lendvai.name>
In-Reply-To: <378a823f4ae3a60c2d3ad419b22958524c933b19.camel@HIDDEN>
References: <IN6Ty5_9Tk68JceEubR3zTKjm8XTJOPv4-llOHUM18euCVLhGnRAeB_ncVn3AC2PbfDu_63Zq0YXlxXYHX8186pUHrciuQdCJCfH8TS69k4=@lendvai.name>
<378a823f4ae3a60c2d3ad419b22958524c933b19.camel@HIDDEN>
Feedback-ID: 28384833:user:proton
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
> It takes the first result 'scandir' -- i.e., the 'smallest' file name
> according to string-locale<?, so technically it's not random (so no
> reproducibility problems)
fair enough. what i meant to communicate is that it's arbitrary, not random=
.
another potential issue:
if the root of the archive contains a file called 'environment-variables', =
then this way it would overwrite the one generated by Guix. this may not ne=
cessarily be an issue, though, if that file is never used after the unpack =
phase.
maybe the cleanest would be to:
1) mkdir a directory ('extracted/'?) and chdir into it prior to
unpacking, and
2) only do the DWIM chdir if the toplevel of the archive was a single
dir.
but i lack the necessary perspective to see all the implications.
--
=E2=80=A2 attila lendvai
=E2=80=A2 PGP: 963F 5D5F 45C7 DFCD 0A39
--
=E2=80=9CThere is always a philosophy for lack of courage.=E2=80=9D
=09=E2=80=94 Albert Camus (1913=E2=80=931960)
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.