From unknown Wed Jun 18 00:09:44 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#71232 <71232@debbugs.gnu.org> To: bug#71232 <71232@debbugs.gnu.org> Subject: Status: [PATCH] gexp: Allow program-file to output unicode. Reply-To: bug#71232 <71232@debbugs.gnu.org> Date: Wed, 18 Jun 2025 07:09:44 +0000 retitle 71232 [PATCH] gexp: Allow program-file to output unicode. reassign 71232 guix-patches submitter 71232 Tomas Volf <~@wolfsden.cz> severity 71232 normal tag 71232 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Mon May 27 14:34:11 2024 Received: (at submit) by debbugs.gnu.org; 27 May 2024 18:34:11 +0000 Received: from localhost ([127.0.0.1]:45256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sBfAg-000111-NK for submit@debbugs.gnu.org; Mon, 27 May 2024 14:34:10 -0400 Received: from lists.gnu.org ([209.51.188.17]:56580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1sBfAd-00010t-Tv for submit@debbugs.gnu.org; Mon, 27 May 2024 14:34:08 -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 <~@wolfsden.cz>) id 1sBfAU-0007Da-PR for guix-patches@gnu.org; Mon, 27 May 2024 14:33:58 -0400 Received: from wolfsden.cz ([37.205.8.62]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1sBfAS-0001Jj-M2 for guix-patches@gnu.org; Mon, 27 May 2024 14:33:58 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id 71BCC24999A; Mon, 27 May 2024 18:33:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1716834832; bh=ydOUH36DTg9lszoyy5x+Pn+YIsy7rahXPW/SnZ2Zufw=; h=From:To:Cc:Subject:Date; b=dIi1yljZDyYPnqq8XkDY/i3g8LnAORaPM6zw7wafWK3u+G8k8LJ+efQDJex2zdAeS TRKmsqBYZp/2M5c9d44rSdcwKBEikSp6PV7uUR5VuLZ3VZJlTp3BxEiax+L3eXcClW O/Mpe2qrPDjhv1HAzvfUznnIRvVA0TnGZSHjn2L5ltVSf3ae3SFaWDHwe9rqJ8WfAC BB4XO24ACFSkG5evUmnQBguBO6vT/JIIr//OmK8Q4i4KWuMhIY5hSQM9CeslmFLz88 gKrg3cE2TQ896vAeDzsLjyRXdQhz/bBAvOWqaKcM0ZDPzSQIZEN8Y+znDcFAQdJbKz 8Bc3jMvKLz+J1FrGSHxtL7/zywI0vVudKVdEJCKBhO6s9rMFBDxVfW6dmyayHk+OGC 0V+4aM76w8L7ic+tvXP5izyulQNpQNUIVCf1xG5i/DTB3bZWD6CK+KFU+pEOvnPSg7 RbsBEKWHukuUVvf0BBG2mZT9X5K3hCryRhcbqCBkQEMXakqO3TuTBVQmiHGMrHvETb bpCHRQv/OsrjfB4TZH3h3Lz5+3DFtduUK+oevPefq6L8TCt7uctzCw6OZEQqpHYNEb QdVfCC/5Ed+lzF2Bi7xtmReKMS0uPKu0TAmFNikQXWtbcyKh2YRL65FjQFfl99h2at APMVgIgSilCVY87KeP6V2fHM= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from localhost (unknown [193.32.127.155]) by wolfsden.cz (Postfix) with ESMTPSA id 82410249495; Mon, 27 May 2024 18:33:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1716834831; bh=ydOUH36DTg9lszoyy5x+Pn+YIsy7rahXPW/SnZ2Zufw=; h=From:To:Cc:Subject:Date; b=LedU/KSvgnW8ZQFUZTXjUiXzHnBFlNik7LUSsjUoM3RtmoglMKc4Y8NDSiBKSiHbY UZPcYgDmYNgJPuFJKjaMBMCvohgu+SdsrGHC/AIc84DtMI9Sm3imN9niSwcQjjQEZi 2+pEs9rNBF/xCzumtUfaak59YoMqndjBFWUiEXyjBUXb0qYILwygEcQE6SYayuJUK4 IUDMq/6wyGNb867LcOURx+YwibFWzsvni/CrrIw9S7sMhiKAO5YeumL/ter0665dXn bkim7e5+EE2+rqWX0++8uv0hk7Z6Gd/2XOooXw1KhAfBTw1qiH0Qja+OShfVJKdxYE pyh8QfF1+oy979isiI1r9Sn1BJIz/2S9CKEGvxDesi98JJHuq5rCb5jRr0O3N2n3Hh 4Qj09c1wF8mSzN0okBX+scHER0x+Aj9sATk1/epHgXRzlyRLm9qvpxV+I3IUiiuXJY jTADkuhppjGvnNyHKIeWMqEMDaTLk+fOJQObj10z0OV1regd6xsBM1rzeApSJdWV/Q ibx5ru41VNXW04WCLtoXT8zN0SWIwYAebBHhLIc4HjnUs1CooigF4xdrpEZc2WeT30 iPTPb5QiySTYGWGkZQ+AR88STctFfjzR2AgQ2QcY5v4qeFEPaE5J8l8UmQjYDI1136 XvtlMYXeahbXi1hXqwXTXDM0= From: Tomas Volf <~@wolfsden.cz> To: guix-patches@gnu.org Subject: [PATCH] gexp: Allow program-file to output unicode. Date: Mon, 27 May 2024 20:30:25 +0200 Message-ID: X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Debbugs-Cc: Christopher Baines , Josselin Poiret , Ludovic Courtès , Mathieu Othacehe , Ricardo Wurmus , Simon Tournier , Tobias Geerinckx-Rice Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=37.205.8.62; envelope-from=~@wolfsden.cz; helo=wolfsden.cz 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_PASS=-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-Debbugs-Envelope-To: submit Cc: Tomas Volf <~@wolfsden.cz> 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 (--) Due to the port being in ANSI_X3.4-1968 by default, λ character in the gexp is replaced by ?. Therefore #~((λ _ #t)) builds as ((? _ #t)), which does not work (obviously). The solution is to set the output port to UTF-8 encoding. That allows (program-file "utf8" #~((λ _ (display "猫\n")))) to build as #!... !# ((λ _ (display "猫\n"))) which does what you would expect. Change-Id: Ib96f5eed7fe0acfe23db09260a93a09bd6969024 --- Tested locally. No tests are provided, since whole tests/gexp.scm uses %bootstrap-guile (so version 2), where it worked already. It is problem only with more modern guile 3, which is used by actual builds. I am not sure how much this will rebuild and do not know how to find out. guix/gexp.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/guix/gexp.scm b/guix/gexp.scm index 74b4c49f90..23b7e4eae6 100644 --- a/guix/gexp.scm +++ b/guix/gexp.scm @@ -1997,6 +1997,7 @@ (define* (gexp->script name exp (gexp (call-with-output-file (ungexp output) (lambda (port) + (set-port-encoding! port "UTF-8") ;; Note: that makes a long shebang. When the store ;; is /gnu/store, that fits within the 128-byte ;; limit imposed by Linux, but that may go beyond -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 06 11:43:17 2024 Received: (at control) by debbugs.gnu.org; 6 Oct 2024 15:43:17 +0000 Received: from localhost ([127.0.0.1]:41992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxTPh-0000IU-84 for submit@debbugs.gnu.org; Sun, 06 Oct 2024 11:43:17 -0400 Received: from wolfsden.cz ([37.205.8.62]:33998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1sxTPf-0000IM-ER for control@debbugs.gnu.org; Sun, 06 Oct 2024 11:43:16 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id BEEF5320A75; Sun, 6 Oct 2024 15:43:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1728229388; bh=/wy9X17RHnJv2vbdG2PTCRMlyJKOJxoj1BFwoj07kHE=; h=Date:To:From:Subject; b=hDQTMNDI/EYoFzAxDHedfB0WftN2zxEVDzelZaX/0fmStU59gkDG9bsc03Nv/0gy4 ATGx69IFrGw4xpIPV9H5mehQeJj8JXzL/szq/BH4m5o/qKmBUZv+S+A1/DhsDw90BX 6PjltPiqnuEofMggkZUQwuBVEIrT0prci//WUqWz/E1StZXQR3dgQhFQokJM5CUwkC SboIxtCIQ3JllGLzGq5LPxtbBoZ3ZGI6yJI6yj1rGjZQQdMwu8S8XT7qYnCx2V5kit IKQfzfiRQidRzvgOqUCX2OMXvCGwprnvE0wwsFwSD9WpZhgdJ+ajzYwD03euMGjt7p zfu18hJGBkbuAv94+tXewvbbG0LalqCpwfY/eoGUeAyxZPKdR/EIyogtLmzh9FnTYr nVDNdjARzb5nfrc+omY3UeZsyQIhLSIAVui8eMV16anCPgfEBupFgijFAe6k+C0dga qgLti0gNF2y++T7GTKEU/d9hG1lNe470E+4MOXGzCRpXA0lLtyhXxYNb2jPRuFhbkr l/eOT7/qopmuGJ4eG/RQYO5iemL4WeKFMd1TcsRoKMc/MNglftkuhKwr2bxG2cZGWK rOfjLdgqjhwJ1w8vuB3LMUsXU1O+Is4lO7TgofQSQFiBzhvA7PP+iY3frJYKcgs6Gm hLLCsmx0k9evu24xMMbn9nh0= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (unknown [146.70.134.132]) by wolfsden.cz (Postfix) with ESMTPSA id 6A1D5320A7B for ; Sun, 6 Oct 2024 15:43:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1728229388; bh=/wy9X17RHnJv2vbdG2PTCRMlyJKOJxoj1BFwoj07kHE=; h=Date:To:From:Subject; b=hDQTMNDI/EYoFzAxDHedfB0WftN2zxEVDzelZaX/0fmStU59gkDG9bsc03Nv/0gy4 ATGx69IFrGw4xpIPV9H5mehQeJj8JXzL/szq/BH4m5o/qKmBUZv+S+A1/DhsDw90BX 6PjltPiqnuEofMggkZUQwuBVEIrT0prci//WUqWz/E1StZXQR3dgQhFQokJM5CUwkC SboIxtCIQ3JllGLzGq5LPxtbBoZ3ZGI6yJI6yj1rGjZQQdMwu8S8XT7qYnCx2V5kit IKQfzfiRQidRzvgOqUCX2OMXvCGwprnvE0wwsFwSD9WpZhgdJ+ajzYwD03euMGjt7p zfu18hJGBkbuAv94+tXewvbbG0LalqCpwfY/eoGUeAyxZPKdR/EIyogtLmzh9FnTYr nVDNdjARzb5nfrc+omY3UeZsyQIhLSIAVui8eMV16anCPgfEBupFgijFAe6k+C0dga qgLti0gNF2y++T7GTKEU/d9hG1lNe470E+4MOXGzCRpXA0lLtyhXxYNb2jPRuFhbkr l/eOT7/qopmuGJ4eG/RQYO5iemL4WeKFMd1TcsRoKMc/MNglftkuhKwr2bxG2cZGWK rOfjLdgqjhwJ1w8vuB3LMUsXU1O+Is4lO7TgofQSQFiBzhvA7PP+iY3frJYKcgs6Gm hLLCsmx0k9evu24xMMbn9nh0= Date: Sun, 06 Oct 2024 17:43:07 +0200 Message-ID: <267b43972eb60ebeb5a49edc7177daf3@wolfsden.cz> To: control@debbugs.gnu.org From: Tomas Volf <~@wolfsden.cz> Subject: control message for bug #71232 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) close 71232 quit From unknown Wed Jun 18 00:09:44 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 04 Nov 2024 12:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator