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.