From unknown Sat Aug 16 13:49:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73799: guix shell: error: symlink: File exists: "/bin/cc" Resent-From: Marco Fortina Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 14 Oct 2024 02:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 73799 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 73799@debbugs.gnu.org X-Debbugs-Original-To: "bug-guix@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.17288740564156 (code B ref -1); Mon, 14 Oct 2024 02:48:02 +0000 Received: (at submit) by debbugs.gnu.org; 14 Oct 2024 02:47:36 +0000 Received: from localhost ([127.0.0.1]:33797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0B7P-00014v-4d for submit@debbugs.gnu.org; Sun, 13 Oct 2024 22:47:36 -0400 Received: from lists.gnu.org ([209.51.188.17]:57128) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t07ke-00060N-Iw for submit@debbugs.gnu.org; Sun, 13 Oct 2024 19:11:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t07kO-0003Xs-6W for bug-guix@gnu.org; Sun, 13 Oct 2024 19:11:36 -0400 Received: from mail-am6eur05olkn2082a.outbound.protection.outlook.com ([2a01:111:f403:2e12::82a] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t07kM-0006co-EV for bug-guix@gnu.org; Sun, 13 Oct 2024 19:11:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g5TPJsx8vd10IbG5l71P+9saK1+fCAJm5JGqJhigkcTEbiteWGhQofYr8j4mWs5drHZ7ojwhk5f+oSINZgKCpKqlPFskkUP786SGa74rTZ7w0aumK4eVtFjBh835JZyikxeCEp6maMS4G4pje2Xd62+yTSB7d6Py4rkPZxmmYBvMzb+P5locMLydtmdddgCC+yacGvBI2VYtBU6D02ExqlS7ueFbwp4kBqMMddN2hkAlO2HmBMD5IA619L0DDUGzDisXW9Erin41kvXEHNvRU35KmP9savvkWLB67mFNrAVAmpqY7ywvT6kmW2dABems7vuqw1qkjyJ9rrnBDra6kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6Dwo7bT6TE42l2gENc32+Oum5EN9Bx32lNqkkWNMHJs=; b=kthfk5LrppjXNaGvmKGpzk0pYweJ06Q6xqhYLnm5mud6yc6frS6X0n2lqbLwpxhmMiupVDXrzOP5ag1Exgu1R56JhUyVOGpVmcJXhfJU/KYrSurabbtYLyovYv2jp+bMO7GuNsvEPQJM8F4wIrHts6muCBIGANdlXb+hC2rNHXTioXlZzlrZwSdtTV0v8zGtn+hGlEvtXaFD8O+apYrPNJ5dzPc6g1GN4OA+c272c7Tda4OBxSzzWDf/1KEJAIFA3fWqe4QcmWi4iyNtqby8eMgarOXBMqrBakmRbAfyLVPA4Du4pW8YYUOLPDZd9V/HInkwDxZklhPgvXNordMXSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=HOTMAIL.IT; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6Dwo7bT6TE42l2gENc32+Oum5EN9Bx32lNqkkWNMHJs=; b=DEOVKyBboNH8q4j21rCbPkC4akyhZDXLwHXz8d2zF0yU85olq7JD29Vr/gNbZDW1gK5f2WSl6tHuk4Fd3V50k8HxAJ/E8Dhetbr2eCz8kJ0ed/sZ1/Pkm8vVQ0ghbmhcjsFEM8JupKpu170uulgXPIsg2bc5jCpEaUYJ1BNR0C5wN5WTzDlS+eC9IoLpPu3gjfgQLDquGDesSsM4zqoGr0ef907CPT9iasX6zDpnkWIX33kxbALyDoSluZVEII5FqOzfplkJuCsxG5uG4wYNpx4TeRL5K9r6hdEaV/BO3VvLdo4sSvkx9d0w517t3fXD595I/P09mihM6UXlJ4tcsg== Received: from GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:50::19) by DB9PR10MB7292.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:460::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.15; Sun, 13 Oct 2024 23:11:31 +0000 Received: from GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM ([fe80::a98f:c6bb:df94:abaa]) by GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM ([fe80::a98f:c6bb:df94:abaa%7]) with mapi id 15.20.8069.009; Sun, 13 Oct 2024 23:11:30 +0000 From: Marco Fortina Thread-Topic: guix shell: error: symlink: File exists: "/bin/cc" Thread-Index: AQHbHY7H10GreJbuuUWP3NEze+AQFLKFTy18 Date: Sun, 13 Oct 2024 23:11:30 +0000 Message-ID: References: In-Reply-To: Accept-Language: it-IT, en-US Content-Language: it-IT X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV1PR10MB5817:EE_|DB9PR10MB7292:EE_ x-ms-office365-filtering-correlation-id: c1f5c631-a371-4aff-3916-08dcebdc5f8f x-microsoft-antispam: BCL:0; ARA:14566002|8060799006|7092599003|461199028|15080799006|8062599003|19110799003|15030799003|102099032|3412199025|440099028; x-microsoft-antispam-message-info: QvIqGZX9gfj5Crm6gIOVLsxmLHseHzeZiPwbKaP1eG2zpadrNG6oTpxPeaEUp5V24XgdEWrpqPPXP8JYC1wwwLcX3INGEMqYjT/MI+SBBfUm/dt0xkuyPsO4fOlSCPJvgfVrBD34Yg36IKUXd6doKaeyo5q50MjxqFGVeChWIZwCLI2ErQ4w3NNl95gPaLMhy8KmONfCG18QTV/roivkaxTPbZh2rI0Hdr+tf8Y61WbwifN79ndkLYaH8JfVPMgytyTgIIFqTH8vZkOpXun9Ny9L6HM0Qm86SnZyYvzT/mHNXYLKEhjlHy/6AkuOGU0E0/HJ/xnO7gSZMdF+MIGiOTRrAlEzNoRclkzltNGQWScE4D1yfe9QpDtRJ4GLgd9+jgIQ2rfvSFC6LAKJb7qA2sHzbmRskA1W0aXPbygFEETrSUV7YWlT57M4ia4ssWfXm4xfW653zZbgyaf2N0T1ghg3CRod1pflFzyHo1HknqHSFZC00sq74mkcOiBjbcoE65ToFZcLhweabpkSbVT5pZ4pGyqdry4WAUGgHblh6c7T9AHYp0fUl+dPWWl/3vrqXS9yEaeWuj2KIiKpxZbThY7DdFTgUhRtwYzH6L5g1Z/zmdipEINiMF3s8Sju13SHJWXxL6OqaOtrrgvtMo5x49LKM+r/2Y8Zc3CiAADek48EBMvzYTqHv6Gz2b9jAXZpS2aGn0mD93a4coZSO3SOAlHTxYDwTN5oYjtCpGHPxUookCMMSNgQE+y0JHikZtcaLtpogrcRLNDPZVg4DpSXLw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: IT0wUGkaYGLDG6AK5pfu7PrTeJc/UhsPiOjvNpzYxejEn8rpejxsa6ckZDgNbkCwq3uePrXUCyUvVZkwT4FXdjmCTC4GyR2UiAlRGsOY5Se5VkDK/VtoJNba3VkptKoVaKB19gURMGMxtyrShn/qAXsI7m6K/Natti1VorigEVa0b/DLljXsPUMXetaC+ifKHOiz5ZcP89Trh8+6UP25Dm21sSNhvPMYYo7VyzMYD9xlr1Qh6T/+XoP6tw2vIO1MJVHAgOPRTrTTHoh8YSaYQjIXbKn4KvTIqDtBTNawXXytXu3QPPCAjWwPxEjUjQVUGtCdSK/PBUJGDLNFQZkW3zwKJvlPI05sLaJX1fQeGBU/RhqLeC8WY5FiK+hjUvsVL9IrHZe3GYk6RknT74wwzOWiHw2tSJBm1NSi/jaCRPzcx+FtJktj4Ok2cr7i2MwO/IG/3qogeYptUtKufXYAKmWOe7HjxDXZTlv4+JCQ2J8AoH5vsQI+Fl4K/bOuzjUyA7YDXN1GqfWWCz8a7K6205jXFSRbkhz+hUkRqnGhQOYQMubEPINzswH1Alur63FYDYVDDRfjbrVLY0xL/tlGNP8rJ3lmUTKyNQIjB2O4owMqgmSWOqj7800zH/Wh4Iq+N/wsM8PKSir75tmes+G1FPMq46tU7XTSAhyNFLAXz1DCJb7Uk1bK/UAzFcLzOwzKFZHAsrdp0uYIJcAGX9oZfdWONmR5bFgizCcNJc5FzxD9Ww/MqTT1tY9An4b95es/z9TxciFQ7bDA0yyYraivMqsIvQCbkrkfkMHolcfQUlSol4M7uWNFP7+Sm02hbxipUdXilJFv7Ti5mi73UZJJDRw7Pqa0ayA7IOqBymLBl7Z3W7+os3PcCoAPyKGIgOkSULYIq/BCPGU+ZpoWH0GF/ajZ+E3XyLDDJxaVsocEqBOEw8qjqk7yXXcEaLLFX3bgZO7JorCANSrkT3FtQNkwXTSPpKGpAmDpojgq3b3+rZ7akqsHbxXjgGjfVkNJj9LJMb0UeqApj3nVH2cLLzxXR3VLlEajN9TVAVnffLYREwBu4ethLHl6I+Bir1kgaXXJNlZJga8h3xAQCLMpHI6+HYvQN7sh+rSLLpaGyaDGlkGGhvRAisy0pwEQxq40dsnNgMc8kqk0Ne3Hrhs53zcTavU+EoSp3i7WOZHwf9RDAN83NJ41TW5+VRbui0mwuh6JipMM/+YNY0Pkzu4mmy07FhIucP/93RVmRY2HL/QlyzM= Content-Type: multipart/alternative; boundary="_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-6b909.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: c1f5c631-a371-4aff-3916-08dcebdc5f8f X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2024 23:11:30.8065 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB7292 Received-SPF: pass client-ip=2a01:111:f403:2e12::82a; envelope-from=marco_fortina@hotmail.it; helo=EUR05-AM6-obe.outbound.protection.outlook.com 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Mailman-Approved-At: Sun, 13 Oct 2024 22:47:33 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello there. I have this issue when with guix time-machine shell when using --emulate-fh= s option and having gcc-toolset and clang-toolset in my manifest.scm. I this this could be solved with this patch: diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 9f851a478e..7a276569e9 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -512,8 +512,10 @@ (define-public (make-clang-toolchain clang libomp) ;; Create 'cc' and 'c++' so that one can use it as a ;; drop-in replacement for the default tool chain and ;; have configure scripts find the compiler. - (symlink "clang" (string-append out "/bin/cc")) - (symlink "clang++" (string-append out "/bin/c++")) + (unless (file-exists? "/bin/cc") + (symlink "clang" (string-append out "/bin/cc"))) + (unless (file-exists? "/bin/c++") + (symlink "clang++" (string-append out "/bin/c++")= )) (union-build (assoc-ref %outputs "debug") (list (assoc-ref %build-inputs diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm index a219b2ac89..72e56367a8 100644 --- a/guix/scripts/environment.scm +++ b/guix/scripts/environment.scm @@ -465,7 +465,8 @@ (define* (link-contents dir #:key (exclude '())) ;; bin directories will link to /bin. (let ((gcc-path (string-append profile "/bin/gcc"))) (if (file-exists? gcc-path) - (symlink gcc-path "/bin/cc"))) + (unless (file-exists? "/bin/cc") + (symlink gcc-path "/bin/cc")))) ;; Guix's ldconfig doesn't search in FHS default locations, so provide a ;; minimal ld.so.conf. This patch will create the symlinks only if destination files is not alread= y present. Thanks --_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello there.

I have this issue when with guix time-machine shell when using --emulate-fh= s option and having gcc-toolset and clang-toolset in my manifest.scm.

I this this could be solved with this patch:

diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 9f851a478e..7a276569e9 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -512,8 +512,10 @@ (define-public (make-clang-toolchain clang libomp)
                     = ; ;; Create 'cc' and 'c++' so that one can use it as a
                     = ; ;; drop-in replacement for the default tool chain and
                     = ; ;; have configure scripts find the compiler.
-                     (sy= mlink "clang" (string-append out "/bin/cc"))
-                     (sy= mlink "clang++" (string-append out "/bin/c++"))
+                     (un= less (file-exists? "/bin/cc")
+                     &nb= sp;   (symlink "clang" (string-append out "/bin/cc"= ;)))
+                     (un= less (file-exists? "/bin/c++")
+                     &nb= sp;   (symlink "clang++" (string-append out "/bin/c++&q= uot;)))
 
                     = ; (union-build (assoc-ref %outputs "debug")
                     = ;              (list (assoc-ref %build-i= nputs
diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm
index a219b2ac89..72e56367a8 100644
--- a/guix/scripts/environment.scm
+++ b/guix/scripts/environment.scm
@@ -465,7 +465,8 @@ (define* (link-contents dir #:key (exclude '()))
   ;; bin directories will link to /bin.
   (let ((gcc-path (string-append profile "/bin/gcc")))=
     (if (file-exists? gcc-path)
-        (symlink gcc-path "/bin/cc")))
+        (unless (file-exists? "/bin/cc")
+            (symlink gcc-path "/bi= n/cc"))))
 
   ;; Guix's ldconfig doesn't search in FHS default locations, so= provide a
   ;; minimal ld.so.conf.


This patch will create the symlinks only if destination files is not alread= y present.

Thanks
--_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_-- From unknown Sat Aug 16 13:49:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73799: guix shell: error: symlink: File exists: "/bin/cc" References: Resent-From: Rutherther Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 14 Oct 2024 19:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73799 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 73799@debbugs.gnu.org Cc: Marco Fortina Received: via spool by 73799-submit@debbugs.gnu.org id=B73799.17289332433023 (code B ref 73799); Mon, 14 Oct 2024 19:15:01 +0000 Received: (at 73799) by debbugs.gnu.org; 14 Oct 2024 19:14:03 +0000 Received: from localhost ([127.0.0.1]:44373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0QW2-0000mg-Hx for submit@debbugs.gnu.org; Mon, 14 Oct 2024 15:14:02 -0400 Received: from ditigal.xyz ([78.46.201.50]:51120 helo=mail.ditigal.xyz) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0QW0-0000lz-5j for 73799@debbugs.gnu.org; Mon, 14 Oct 2024 15:14:00 -0400 Received: by cerebrum (OpenSMTPD) with ESMTPSA id 7072cafb (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Mon, 14 Oct 2024 19:13:34 +0000 (UTC) From: Rutherther In-Reply-To: Date: Mon, 14 Oct 2024 21:13:33 +0200 Message-ID: <87cyk233c2.fsf@ditigal.xyz> MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ditigal.xyz; i=@ditigal.xyz; q=dns/txt; s=20240917; t=1728933214; h=from : to : cc : subject : in-reply-to : date : message-id : mime-version : content-type : from; bh=UFnVjWUV1aTJrli4RpT8Z5ktq70SV7h3mcFFPIqCvWM=; b=XuhTp3IfOoo/iJ80sRd+57ZWC/8GeHd+vAPxKIt5QK/kzekjAqWpXdBuB6nknAagxwRME DAe44EwYlbspPb58uduuiXIO79Xzh/ImBzzkzCPJHxMBKZWyaJ9bDeWDZXE03LzfTJ7fRNr R8hOFj0RhRFuhHK3NJOIPE1z7KaSuxk= X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hey Marco, that llvm.scm change is actually irrelevant to the problem. There will never be cc in the llvm package itself before the condition. It occurs prior to the profile merging. There is no fhs in that case so checking for /bin/cc does not make sense, moreover it could pose a problem if one built without a sandbox on a foreign distro. Then the package output could differ because /bin/gcc or /bin/c++ exist. As for the change in environment.scm, that is indeed what causes the issue. Since there is an if already, maybe it would make sense to not introduce another condition statement, but to extend the existing if? Regards, Rutherther From unknown Sat Aug 16 13:49:41 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Marco Fortina Subject: bug#73799: closed (Re: bug#73799: guix shell: error: symlink: File exists: "/bin/cc") Message-ID: References: <87ldxqvfek.fsf@gnu.org> X-Gnu-PR-Message: they-closed 73799 X-Gnu-PR-Package: guix Reply-To: 73799@debbugs.gnu.org Date: Sun, 10 Nov 2024 23:28:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1731281282-13574-1" This is a multi-part message in MIME format... ------------=_1731281282-13574-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #73799: guix shell: error: symlink: File exists: "/bin/cc" which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 73799@debbugs.gnu.org. --=20 73799: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D73799 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1731281282-13574-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 73799-done) by debbugs.gnu.org; 10 Nov 2024 23:27:08 +0000 Received: from localhost ([127.0.0.1]:57009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tAHKm-0003Vn-Jg for submit@debbugs.gnu.org; Sun, 10 Nov 2024 18:27:08 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37044) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tAHKk-0003V7-DE for 73799-done@debbugs.gnu.org; Sun, 10 Nov 2024 18:27:07 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tAHKf-0006Gs-0O; Sun, 10 Nov 2024 18:27:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=M/NApHrUkxwEevRPxohZrh+NBVgLq0FhweMpToqbQJQ=; b=XzbpECmuDDdHjXpMoL6W PM0bYmsjdXXyRxbepc+NoStuzveTwwAypc0uUej+Q8/2D4yE0BXl+PJs/TJr67g3bRn9iMQIx1rUj px0dF8dQQhfeCqOPS4KJ/KbOAtgbDy4jBDax18GbAqQsPYbhUwBqdalhT1V7VRJ3oZa2yHSrWGZy3 /D7TQNpWGNJZOKPlbrjOYGzlToO1EK2aKbfqQf7ylsMuM8MCPHbPlYkOxEGL1VOX5H2Qk6l8uO2dp eJUhxP/6+4N/oS/gGZ3S6233G8WPQywQRp5oppgIbIsbtLa3OxPYvpI3s4fi7Nz/wCGchJnbbE+Xo Nbu6Fn/Cf1yZDg==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Marco Fortina Subject: Re: bug#73799: guix shell: error: symlink: File exists: "/bin/cc" In-Reply-To: (Marco Fortina's message of "Sun, 13 Oct 2024 23:11:30 +0000") References: Date: Mon, 11 Nov 2024 00:26:59 +0100 Message-ID: <87ldxqvfek.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73799-done Cc: 73799-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Marco Fortina skribis: > I have this issue when with guix time-machine shell when using --emulate-= fhs option and having gcc-toolset and clang-toolset in my manifest.scm. This was fixed in 23ab6fc29f28b0fa9ad94bf2ceed135ee3fdea34, based on the patch you sent. Closing. Ludo=E2=80=99. ------------=_1731281282-13574-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 14 Oct 2024 02:47:36 +0000 Received: from localhost ([127.0.0.1]:33797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0B7P-00014v-4d for submit@debbugs.gnu.org; Sun, 13 Oct 2024 22:47:36 -0400 Received: from lists.gnu.org ([209.51.188.17]:57128) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t07ke-00060N-Iw for submit@debbugs.gnu.org; Sun, 13 Oct 2024 19:11:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t07kO-0003Xs-6W for bug-guix@gnu.org; Sun, 13 Oct 2024 19:11:36 -0400 Received: from mail-am6eur05olkn2082a.outbound.protection.outlook.com ([2a01:111:f403:2e12::82a] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t07kM-0006co-EV for bug-guix@gnu.org; Sun, 13 Oct 2024 19:11:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g5TPJsx8vd10IbG5l71P+9saK1+fCAJm5JGqJhigkcTEbiteWGhQofYr8j4mWs5drHZ7ojwhk5f+oSINZgKCpKqlPFskkUP786SGa74rTZ7w0aumK4eVtFjBh835JZyikxeCEp6maMS4G4pje2Xd62+yTSB7d6Py4rkPZxmmYBvMzb+P5locMLydtmdddgCC+yacGvBI2VYtBU6D02ExqlS7ueFbwp4kBqMMddN2hkAlO2HmBMD5IA619L0DDUGzDisXW9Erin41kvXEHNvRU35KmP9savvkWLB67mFNrAVAmpqY7ywvT6kmW2dABems7vuqw1qkjyJ9rrnBDra6kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6Dwo7bT6TE42l2gENc32+Oum5EN9Bx32lNqkkWNMHJs=; b=kthfk5LrppjXNaGvmKGpzk0pYweJ06Q6xqhYLnm5mud6yc6frS6X0n2lqbLwpxhmMiupVDXrzOP5ag1Exgu1R56JhUyVOGpVmcJXhfJU/KYrSurabbtYLyovYv2jp+bMO7GuNsvEPQJM8F4wIrHts6muCBIGANdlXb+hC2rNHXTioXlZzlrZwSdtTV0v8zGtn+hGlEvtXaFD8O+apYrPNJ5dzPc6g1GN4OA+c272c7Tda4OBxSzzWDf/1KEJAIFA3fWqe4QcmWi4iyNtqby8eMgarOXBMqrBakmRbAfyLVPA4Du4pW8YYUOLPDZd9V/HInkwDxZklhPgvXNordMXSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=HOTMAIL.IT; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6Dwo7bT6TE42l2gENc32+Oum5EN9Bx32lNqkkWNMHJs=; b=DEOVKyBboNH8q4j21rCbPkC4akyhZDXLwHXz8d2zF0yU85olq7JD29Vr/gNbZDW1gK5f2WSl6tHuk4Fd3V50k8HxAJ/E8Dhetbr2eCz8kJ0ed/sZ1/Pkm8vVQ0ghbmhcjsFEM8JupKpu170uulgXPIsg2bc5jCpEaUYJ1BNR0C5wN5WTzDlS+eC9IoLpPu3gjfgQLDquGDesSsM4zqoGr0ef907CPT9iasX6zDpnkWIX33kxbALyDoSluZVEII5FqOzfplkJuCsxG5uG4wYNpx4TeRL5K9r6hdEaV/BO3VvLdo4sSvkx9d0w517t3fXD595I/P09mihM6UXlJ4tcsg== Received: from GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:50::19) by DB9PR10MB7292.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:460::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.15; Sun, 13 Oct 2024 23:11:31 +0000 Received: from GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM ([fe80::a98f:c6bb:df94:abaa]) by GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM ([fe80::a98f:c6bb:df94:abaa%7]) with mapi id 15.20.8069.009; Sun, 13 Oct 2024 23:11:30 +0000 From: Marco Fortina To: "bug-guix@gnu.org" Subject: guix shell: error: symlink: File exists: "/bin/cc" Thread-Topic: guix shell: error: symlink: File exists: "/bin/cc" Thread-Index: AQHbHY7H10GreJbuuUWP3NEze+AQFLKFTy18 Date: Sun, 13 Oct 2024 23:11:30 +0000 Message-ID: References: In-Reply-To: Accept-Language: it-IT, en-US Content-Language: it-IT X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV1PR10MB5817:EE_|DB9PR10MB7292:EE_ x-ms-office365-filtering-correlation-id: c1f5c631-a371-4aff-3916-08dcebdc5f8f x-microsoft-antispam: BCL:0; ARA:14566002|8060799006|7092599003|461199028|15080799006|8062599003|19110799003|15030799003|102099032|3412199025|440099028; x-microsoft-antispam-message-info: QvIqGZX9gfj5Crm6gIOVLsxmLHseHzeZiPwbKaP1eG2zpadrNG6oTpxPeaEUp5V24XgdEWrpqPPXP8JYC1wwwLcX3INGEMqYjT/MI+SBBfUm/dt0xkuyPsO4fOlSCPJvgfVrBD34Yg36IKUXd6doKaeyo5q50MjxqFGVeChWIZwCLI2ErQ4w3NNl95gPaLMhy8KmONfCG18QTV/roivkaxTPbZh2rI0Hdr+tf8Y61WbwifN79ndkLYaH8JfVPMgytyTgIIFqTH8vZkOpXun9Ny9L6HM0Qm86SnZyYvzT/mHNXYLKEhjlHy/6AkuOGU0E0/HJ/xnO7gSZMdF+MIGiOTRrAlEzNoRclkzltNGQWScE4D1yfe9QpDtRJ4GLgd9+jgIQ2rfvSFC6LAKJb7qA2sHzbmRskA1W0aXPbygFEETrSUV7YWlT57M4ia4ssWfXm4xfW653zZbgyaf2N0T1ghg3CRod1pflFzyHo1HknqHSFZC00sq74mkcOiBjbcoE65ToFZcLhweabpkSbVT5pZ4pGyqdry4WAUGgHblh6c7T9AHYp0fUl+dPWWl/3vrqXS9yEaeWuj2KIiKpxZbThY7DdFTgUhRtwYzH6L5g1Z/zmdipEINiMF3s8Sju13SHJWXxL6OqaOtrrgvtMo5x49LKM+r/2Y8Zc3CiAADek48EBMvzYTqHv6Gz2b9jAXZpS2aGn0mD93a4coZSO3SOAlHTxYDwTN5oYjtCpGHPxUookCMMSNgQE+y0JHikZtcaLtpogrcRLNDPZVg4DpSXLw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?IT0wUGkaYGLDG6AK5pfu7PrTeJc/UhsPiOjvNpzYxejEn8rpejxsa6ckZD?= =?iso-8859-1?Q?gNbkCwq3uePrXUCyUvVZkwT4FXdjmCTC4GyR2UiAlRGsOY5Se5VkDK/Vto?= =?iso-8859-1?Q?JNba3VkptKoVaKB19gURMGMxtyrShn/qAXsI7m6K/Natti1VorigEVa0b/?= =?iso-8859-1?Q?DLljXsPUMXetaC+ifKHOiz5ZcP89Trh8+6UP25Dm21sSNhvPMYYo7VyzMY?= =?iso-8859-1?Q?D9xlr1Qh6T/+XoP6tw2vIO1MJVHAgOPRTrTTHoh8YSaYQjIXbKn4KvTIqD?= =?iso-8859-1?Q?tBTNawXXytXu3QPPCAjWwPxEjUjQVUGtCdSK/PBUJGDLNFQZkW3zwKJvlP?= =?iso-8859-1?Q?I05sLaJX1fQeGBU/RhqLeC8WY5FiK+hjUvsVL9IrHZe3GYk6RknT74wwzO?= =?iso-8859-1?Q?WiHw2tSJBm1NSi/jaCRPzcx+FtJktj4Ok2cr7i2MwO/IG/3qogeYptUtKu?= =?iso-8859-1?Q?fXYAKmWOe7HjxDXZTlv4+JCQ2J8AoH5vsQI+Fl4K/bOuzjUyA7YDXN1Gqf?= =?iso-8859-1?Q?WWCz8a7K6205jXFSRbkhz+hUkRqnGhQOYQMubEPINzswH1Alur63FYDYVD?= =?iso-8859-1?Q?DRfjbrVLY0xL/tlGNP8rJ3lmUTKyNQIjB2O4owMqgmSWOqj7800zH/Wh4I?= =?iso-8859-1?Q?q+N/wsM8PKSir75tmes+G1FPMq46tU7XTSAhyNFLAXz1DCJb7Uk1bK/UAz?= =?iso-8859-1?Q?FcLzOwzKFZHAsrdp0uYIJcAGX9oZfdWONmR5bFgizCcNJc5FzxD9Ww/MqT?= =?iso-8859-1?Q?T1tY9An4b95es/z9TxciFQ7bDA0yyYraivMqsIvQCbkrkfkMHolcfQUlSo?= =?iso-8859-1?Q?l4M7uWNFP7+Sm02hbxipUdXilJFv7Ti5mi73UZJJDRw7Pqa0ayA7IOqBym?= =?iso-8859-1?Q?LBl7Z3W7+os3PcCoAPyKGIgOkSULYIq/BCPGU+ZpoWH0GF/ajZ+E3XyLDD?= =?iso-8859-1?Q?JxaVsocEqBOEw8qjqk7yXXcEaLLFX3bgZO7JorCANSrkT3FtQNkwXTSPpK?= =?iso-8859-1?Q?GpAmDpojgq3b3+rZ7akqsHbxXjgGjfVkNJj9LJMb0UeqApj3nVH2cLLzxX?= =?iso-8859-1?Q?R3VLlEajN9TVAVnffLYREwBu4ethLHl6I+Bir1kgaXXJNlZJga8h3xAQCL?= =?iso-8859-1?Q?MpHI6+HYvQN7sh+rSLLpaGyaDGlkGGhvRAisy0pwEQxq40dsnNgMc8kqk0?= =?iso-8859-1?Q?Ne3Hrhs53zcTavU+EoSp3i7WOZHwf9RDAN83NJ41TW5+VRbui0mwuh6Jip?= =?iso-8859-1?Q?MM/+YNY0Pkzu4mmy07FhIucP/93RVmRY2HL/QlyzM=3D?= Content-Type: multipart/alternative; boundary="_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-6b909.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR10MB5817.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: c1f5c631-a371-4aff-3916-08dcebdc5f8f X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2024 23:11:30.8065 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB7292 Received-SPF: pass client-ip=2a01:111:f403:2e12::82a; envelope-from=marco_fortina@hotmail.it; helo=EUR05-AM6-obe.outbound.protection.outlook.com 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 13 Oct 2024 22:47:33 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello there. I have this issue when with guix time-machine shell when using --emulate-fh= s option and having gcc-toolset and clang-toolset in my manifest.scm. I this this could be solved with this patch: diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 9f851a478e..7a276569e9 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -512,8 +512,10 @@ (define-public (make-clang-toolchain clang libomp) ;; Create 'cc' and 'c++' so that one can use it as a ;; drop-in replacement for the default tool chain and ;; have configure scripts find the compiler. - (symlink "clang" (string-append out "/bin/cc")) - (symlink "clang++" (string-append out "/bin/c++")) + (unless (file-exists? "/bin/cc") + (symlink "clang" (string-append out "/bin/cc"))) + (unless (file-exists? "/bin/c++") + (symlink "clang++" (string-append out "/bin/c++")= )) (union-build (assoc-ref %outputs "debug") (list (assoc-ref %build-inputs diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm index a219b2ac89..72e56367a8 100644 --- a/guix/scripts/environment.scm +++ b/guix/scripts/environment.scm @@ -465,7 +465,8 @@ (define* (link-contents dir #:key (exclude '())) ;; bin directories will link to /bin. (let ((gcc-path (string-append profile "/bin/gcc"))) (if (file-exists? gcc-path) - (symlink gcc-path "/bin/cc"))) + (unless (file-exists? "/bin/cc") + (symlink gcc-path "/bin/cc")))) ;; Guix's ldconfig doesn't search in FHS default locations, so provide a ;; minimal ld.so.conf. This patch will create the symlinks only if destination files is not alread= y present. Thanks --_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello there.

I have this issue when with guix time-machine shell when using --emulate-fh= s option and having gcc-toolset and clang-toolset in my manifest.scm.

I this this could be solved with this patch:

diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 9f851a478e..7a276569e9 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -512,8 +512,10 @@ (define-public (make-clang-toolchain clang libomp)
                     = ; ;; Create 'cc' and 'c++' so that one can use it as a
                     = ; ;; drop-in replacement for the default tool chain and
                     = ; ;; have configure scripts find the compiler.
-                     (sy= mlink "clang" (string-append out "/bin/cc"))
-                     (sy= mlink "clang++" (string-append out "/bin/c++"))
+                     (un= less (file-exists? "/bin/cc")
+                     &nb= sp;   (symlink "clang" (string-append out "/bin/cc"= ;)))
+                     (un= less (file-exists? "/bin/c++")
+                     &nb= sp;   (symlink "clang++" (string-append out "/bin/c++&q= uot;)))
 
                     = ; (union-build (assoc-ref %outputs "debug")
                     = ;              (list (assoc-ref %build-i= nputs
diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm
index a219b2ac89..72e56367a8 100644
--- a/guix/scripts/environment.scm
+++ b/guix/scripts/environment.scm
@@ -465,7 +465,8 @@ (define* (link-contents dir #:key (exclude '()))
   ;; bin directories will link to /bin.
   (let ((gcc-path (string-append profile "/bin/gcc")))=
     (if (file-exists? gcc-path)
-        (symlink gcc-path "/bin/cc")))
+        (unless (file-exists? "/bin/cc")
+            (symlink gcc-path "/bi= n/cc"))))
 
   ;; Guix's ldconfig doesn't search in FHS default locations, so= provide a
   ;; minimal ld.so.conf.


This patch will create the symlinks only if destination files is not alread= y present.

Thanks
--_000_GV1PR10MB5817A7B0E6EC92CE1F22ED64F77B2GV1PR10MB5817EURP_-- ------------=_1731281282-13574-1--