From unknown Thu Aug 14 21:22:38 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#70142 <70142@debbugs.gnu.org> To: bug#70142 <70142@debbugs.gnu.org> Subject: Status: [PATCH] Fix error messages containing format strings Reply-To: bug#70142 <70142@debbugs.gnu.org> Date: Fri, 15 Aug 2025 04:22:38 +0000 retitle 70142 [PATCH] Fix error messages containing format strings reassign 70142 guile submitter 70142 Michael K=C3=A4ppler severity 70142 normal tag 70142 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 02 10:07:36 2024 Received: (at submit) by debbugs.gnu.org; 2 Apr 2024 14:07:36 +0000 Received: from localhost ([127.0.0.1]:54831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrenX-0006hT-Jo for submit@debbugs.gnu.org; Tue, 02 Apr 2024 10:07:36 -0400 Received: from lists.gnu.org ([2001:470:142::17]:41104) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrYwz-0005Rv-Ie for submit@debbugs.gnu.org; Tue, 02 Apr 2024 03:52:59 -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 1rrYwq-0005J6-Gr for bug-guile@gnu.org; Tue, 02 Apr 2024 03:52:48 -0400 Received: from mout.web.de ([212.227.17.11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rrYwn-0000Lg-Tj for bug-guile@gnu.org; Tue, 02 Apr 2024 03:52:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1712044362; x=1712649162; i=xmichael-k@web.de; bh=S1CepJzMebsLmo6jonXMXNVOOERf2Kc21WfD61rZaXI=; h=X-UI-Sender-Class:Date:To:From:Subject; b=KX9J3wHersNKxLdSf8H0nKIgPk2VdgflehTt2h7ui9cazjzz18di9c4PsV+eu0x/ XEVfGN+Z59qQN9q6ptgcVOG5GyQgRo60Jnf5vZFtPVDgwc29GueLn8f+RBRTtMD1w QOlvrcxe1+EwMedDizd2GovFN0VMc8mRzPlwewisCCdH2gYjtU/di0SuKmM/8Ru5x xMnysGcI5DuTQ22AwBnZKW8OikVW3l7sv63KtSpB8EFSfPCSt5ZSGttdAM0/7zteP PA8yD/exgnraik5nKnAO0ZnY5X0C66nJVTm9XWtb48wIY7ab1Gn8rGlusjJGA0e7y 0+kTmzDDeJmjP5Agkg== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [172.18.238.82] ([185.104.138.50]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MCol0-1s0KO73g2K-0095rg for ; Tue, 02 Apr 2024 09:52:42 +0200 Content-Type: multipart/mixed; boundary="------------fNcHsM01SxQR4dTXeMfrkgEh" Message-ID: <74263f25-6833-4b29-a4d5-d6ad806d0ea1@web.de> Date: Tue, 2 Apr 2024 09:52:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: bug-guile@gnu.org From: =?UTF-8?Q?Michael_K=C3=A4ppler?= Subject: [PATCH] Fix error messages containing format strings X-Provags-ID: V03:K1:9uDctUx8eS3dHy6COZSI2qxp+7WuMjfvyUpEbb4rsaeNGMgRUOr VUB7FiXqcH9ddBJtDST2Pxno4T8+5WM0AWdDyFcEoHzG3V8uHYhIECNhgD5uErw8c3il6KX LYZu11ayVZVXf4OVfW+BXqfIZSpCVa9e0056yUSMTeU6h5pXNLDDZ2AIDRbTCjBw3SQrgLH sEAsJJ0cOHt9FOl17dPkQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:molHxE6oX3E=;lRDrt1tv3SRykcJug576WJPqxWX TWm13YoH9y6W02tz1BLG19xtYgaleAvFG6q/3om0NHdhX+Frhhrf5Mm9XEhNKE3Hyva4G9meS cbksITfQU1wmaaJF5PyYm06Zafo/xuZ6HsVkmM0fRY13vJLkq+crVc2EPpR4G0wKJAYzP48NI z0Umj4IhogGnJmW2AOCzZU4YCGu5tUVW0S69GkHxteswUolMrrPT+84mMqx1ap5CfH2GlKUOt cL6l/4gC6+pAhEHbMEsPKYafoOu5pdr/rp0rJ+iJ5Dp4OILTRUfJZ37ekSE2Wq6/UFwqLAr7W LPd2zqUpdYnaT6qYK/xeF71vDYr2X0pdjElO72wq/oMAxLaVEF+BQT391xyiI3IlpnMG3X6GR JYdH8xvcRmK8Q+UvW05NDV1/SZpISvi5gfiqRhjSQmYNoUXvT6YXwjOQpJLCL8s9SxhEhQf7C 0aJSKjlWWQaYW3wkAL++VeW5gutJMU4oJqGGFNwMY1XgfW9Z26ZPXBNLBcyZcO+8qtBXxWW27 YfnS0v/4Idvrpn4BW0kt6fwuEhBBPb82rEYU0T8Qnp24/umofyvlbgP9cx4YrmSe7P1flZ5Tc QxgPgdeZiWY3HulBDT/rgZwbGo0tnqUSy6STAzlmcHGFpJTZIfxhRd3e1OWoQ9AF4fNn2rjoC vfxbAOcvBm/KDmhsXn8xmyJcEL07RMbOHHatPRshkepjbFvTPvJHKcXehzTeAMnoa3DAD9V0g YE+l2/hEzPEwMvgcs45Lnx9Z38zVVOi1Cf7+igPUUYa9Tw6L3mOFpLNZVH3FcYkCucHsUCvhT UZQCMjnBhEJnZejr12vWJJ4Zk5Jf40knOJKJ2wpUOOFchUcVMt6o2gF7l+BkiBMV5O Received-SPF: pass client-ip=212.227.17.11; envelope-from=xmichael-k@web.de; helo=mout.web.de X-Spam_score_int: 12 X-Spam_score: 1.2 X-Spam_bar: + X-Spam_report: (1.2 / 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_SBL_CSS=3.335, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 3.6 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi all, I recently ran into the issue that some error messages in Guile are not formatted properly. As a simple reproducer, fire up a REPL and do ,option on-error 'foo Which will yield Content analysis details: (3.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.104.138.50 listed in zen.spamhaus.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (xmichael-k[at]web.de) 0.0 T_SPF_PERMERROR SPF: test of record failed (permerror) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 02 Apr 2024 10:07: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.6 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi all, I recently ran into the issue that some error messages in Guile are not formatted properly. As a simple reproducer, fire up a REPL and do ,option on-error 'foo Which will yield Content analysis details: (2.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.104.138.50 listed in zen.spamhaus.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (xmichael-k[at]web.de) 0.0 T_SPF_PERMERROR SPF: test of record failed (permerror) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager This is a multi-part message in MIME format. --------------fNcHsM01SxQR4dTXeMfrkgEh Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi all, I recently ran into the issue that some error messages in Guile are not formatted properly. As a simple reproducer, fire up a REPL and do ,option on-error 'foo Which will yield "While executing meta-command: Bad on-error value ~a; expected one of ~a foo (debug backtrace report pass= )" The reason is that format strings occurring in the message are escaped, see `module/ice-9/boot-9.scm`=C2=A0 and `module/language/tree-il/primitives.scm`. So a call of `(error "Wrong argument: ~a" 42)` is rendered as "Wrong argument: ~a 42" Some callers did not take this behavior into account. Patch attached. Michael --------------fNcHsM01SxQR4dTXeMfrkgEh Content-Type: text/plain; charset=UTF-8; name="0001-Fix-error-messages-containing-format-strings.patch" Content-Disposition: attachment; filename="0001-Fix-error-messages-containing-format-strings.patch" Content-Transfer-Encoding: base64 RnJvbSBmYjAxZjZlZGM1NmMzNWIxOGIyZGJjNWIyOTk0OTcxNmVkZWFlMzFkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/TWljaGFlbD0yMEs9QzM9QTRwcGxl cj89IDx4bWljaGFlbC1rQHdlYi5kZT4KRGF0ZTogVHVlLCAyIEFwciAyMDI0IDA4OjU4OjUy ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gRml4IGVycm9yIG1lc3NhZ2VzIGNvbnRhaW5pbmcg Zm9ybWF0IHN0cmluZ3MKClRoZSBidWlsdGluIHByaW1pdGl2ZSBwcm9jZWR1cmUgYGVycm9y YCB0YWtlcyBhbiBvcHRpb25hbCBtZXNzYWdlIGFuZAphIGxpc3Qgb2YgYXJndW1lbnRzIHRv IGluY2x1ZGUgaW50byB0aGUgZXJyb3IgbWVzc2FnZS4KVGhlc2UgYXJncyBhcmUgZm9ybWF0 dGVkIHdpdGggYH5TYCBhbmQgYXBwZW5kZWQgdG8gdGhlIGVycm9yIG1lc3NhZ2UsIHNvCnRo YXQgYW4gZXhhbXBsZSBjYWxsIG9mCgpgKGVycm9yICJXcm9uZyBhcmd1bWVudDogIiA0Milg CgpyZXN1bHRzIGluIHRoZSBvdXRwdXQKCiJXcm9uZyBhcmd1bWVudDogNDIiCgpJZiBmb3Jt YXQgc3RyaW5ncyBvY2N1ciBpbiB0aGUgbWVzc2FnZSBpdHNlbGYsIGhvd2V2ZXIsIHRoZXkg YXJlCmVzY2FwZWQuIFRodXMgYSBjYWxsIGxpa2UKCmAoZXJyb3IgIldyb25nIGFyZ3VtZW50 OiB+YSIgNDIpYAoKaXMgcmVuZGVyZWQgYXMKCiJXcm9uZyBhcmd1bWVudDogfmEgNDIiCgpT b21lIGNhbGxlcnMgZGlkIG5vdCB0YWtlIHRoaXMgYmVoYXZpb3IgaW50byBhY2NvdW50LCBs ZWFkaW5nIHRvCmNvbmZ1c2luZyBlcnJvciBtZXNzYWdlcy4KQ2hhbmdpbmcgdGhlIGJlaGF2 aW9yIG9mIGBlcnJvcmAgdG8gYmUKYm90aCBiYWNrd2FyZHMtY29tcGF0aWJsZSBhbmQgYWNj ZXB0IGFsc28gZm9ybWF0IHN0cmluZ3MgaW5zaWRlIG1lc3NhZ2VzCmlzIG5vdCBzdHJhaWdo dGZvcndhcmQsIGJlY2F1c2UgaXQgd291bGQgaGF2ZSB0byBoYW5kbGUgZXNjYXBlZCBgfmAK Y2hhcmFjdGVycyBhcyB3ZWxsLiBUaGVyZWZvcmUsIGZpeCBgZXJyb3JgIGNhbGwgc2l0ZXMg dXNpbmcgZm9ybWF0CnN0cmluZ3MgdG8gdXNlIGBmb3JtYXRgIGJlZm9yZSBjYWxsaW5nIG91 dCB0byBgZXJyb3JgLgoKVGhlIGZvbGxvd2luZyBmaWxlcyBhcmUgYWZmZWN0ZWQ6CgoqIG1v ZHVsZS9pY2UtOS9mb3JtYXQuc2NtIChmb3JtYXQpCiogbW9kdWxlL2ljZS05L3I2cnMtbGli cmFyaWVzLnNjbSAocmVzb2x2ZS1yNnJzLWludGVyZmFjZSkKKiBtb2R1bGUvb29wL2dvb3Bz LnNjbSAobWFrZSkKKiBtb2R1bGUvc3JmaS9zcmZpLTM3LnNjbSAoQ29tbWVudCBhdCB0aGUg YmVnaW5uaW5nIG9mIGZpbGUpCiogbW9kdWxlL3N5c3RlbS9iYXNlL2NvbXBpbGUuc2NtIChj YWxsLW9uY2UpCiogbW9kdWxlL3N5c3RlbS9yZXBsL2NvbW1hbmQuc2NtIChicmVhaywgdHJh Y2Vwb2ludCkKKiBtb2R1bGUvc3lzdGVtL3JlcGwvY29tbW9uLnNjbSAocmVwbC1kZWZhdWx0 LW9wdGlvbnMpCiogbW9kdWxlL3N5c3RlbS92bS90cmFwcy5zY20gKGFyZy1jaGVjaywgdHJh cC1hdC1zb3VyY2UtbG9jYXRpb24pCgpUaGVyZSBhcmUgYSBjb3VwbGUgb2YgZnVydGhlciBj YWxsIHNpdGVzIHRoYXQgd2VyZSBsZWZ0IHVuY2hhbmdlZCwKZWl0aGVyIGJlY2F1c2UgdGhl eSBhcmUgdXNpbmcgdGhlaXIgb3duIGBlcnJvcmAgcHJvY2VkdXJlOgoKKiBtb2R1bGUvaWNl LTkvcmVhZC5zY20KKiBtb2R1bGUvaWNlLTkvY29tbWFuZC1saW5lLnNjbQoKb3IgYXJlIG5v dCByZWZlcmVuY2VkIGZyb20gb3RoZXIgbW9kdWxlczoKCiogbW9kdWxlL3N5c3RlbS9iYXNl L2xhbHIudXBzdHJlYW0uc2NtOgoqIG1vZHVsZS9zeG1sL3Vwc3RyZWFtL2Fzc2VydC5zY206 CiogbW9kdWxlL3N4bWwvc3htbC1tYXRjaC5zczoKLS0tCiBtb2R1bGUvaWNlLTkvZm9ybWF0 LnNjbSAgICAgICAgIHwgIDMgKystCiBtb2R1bGUvaWNlLTkvcjZycy1saWJyYXJpZXMuc2Nt IHwgMTcgKysrKysrKysrKysrLS0tLS0KIG1vZHVsZS9vb3AvZ29vcHMuc2NtICAgICAgICAg ICAgfCAgMiArLQogbW9kdWxlL3NyZmkvc3JmaS0zNy5zY20gICAgICAgICB8ICA0ICsrLS0K IG1vZHVsZS9zeXN0ZW0vYmFzZS9jb21waWxlLnNjbSAgfCAgMiArLQogbW9kdWxlL3N5c3Rl bS9yZXBsL2NvbW1hbmQuc2NtICB8ICA0ICsrLS0KIG1vZHVsZS9zeXN0ZW0vcmVwbC9jb21t b24uc2NtICAgfCAgNyArKysrKystCiBtb2R1bGUvc3lzdGVtL3ZtL3RyYXBzLnNjbSAgICAg IHwgIDcgKysrKy0tLQogOCBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAxNiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9tb2R1bGUvaWNlLTkvZm9ybWF0LnNjbSBiL21v ZHVsZS9pY2UtOS9mb3JtYXQuc2NtCmluZGV4IDAxZGE3MWU5MC4uZTUzNjQ5ODY2IDEwMDY0 NAotLS0gYS9tb2R1bGUvaWNlLTkvZm9ybWF0LnNjbQorKysgYi9tb2R1bGUvaWNlLTkvZm9y bWF0LnNjbQpAQCAtNDksNyArNDksOCBAQAogICAgICAgICgoYm9vbGVhbj8gZGVzdGluYXRp b24pIChjdXJyZW50LW91dHB1dC1wb3J0KSkgOyBib29sZWFuIGJ1dCBub3QgZmFsc2UKICAg ICAgICAoKG91dHB1dC1wb3J0PyBkZXN0aW5hdGlvbikgZGVzdGluYXRpb24pCiAgICAgICAg KGVsc2UKLSAgICAgICAgKGVycm9yICJmb3JtYXQ6IGJhZCBkZXN0aW5hdGlvbiBgfmEnIiBk ZXN0aW5hdGlvbikpKSkpCisgICAgICAgIChlcnJvcgorICAgICAgICAgIChzaW1wbGUtZm9y bWF0ICNmICJmb3JtYXQ6IGJhZCBkZXN0aW5hdGlvbiBgfmEnIiBkZXN0aW5hdGlvbikpKSkp KQogCiAgIChkZWZpbmUgJW91dHB1dC1jb2wgKG9yIChwb3J0LWNvbHVtbiBwb3J0KSAwKSkK ICAgKGRlZmluZSAlZmx1c2gtb3V0cHV0PyAjZikKZGlmZiAtLWdpdCBhL21vZHVsZS9pY2Ut OS9yNnJzLWxpYnJhcmllcy5zY20gYi9tb2R1bGUvaWNlLTkvcjZycy1saWJyYXJpZXMuc2Nt CmluZGV4IGYyN2IwNzg0MS4uOTBiZmI1NDUxIDEwMDY0NAotLS0gYS9tb2R1bGUvaWNlLTkv cjZycy1saWJyYXJpZXMuc2NtCisrKyBiL21vZHVsZS9pY2UtOS9yNnJzLWxpYnJhcmllcy5z Y20KQEAgLTExNSw4ICsxMTUsMTAgQEAKICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoc3lt KQogICAgICAgICAgICAgICAgICAgIChtb2R1bGUtYWRkISBpZmFjZSBzeW0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChtb2R1bGUtdmFyaWFibGUgbW9kIHN5bSkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcnJvciAibm8gYmluZGlu ZyBgfkEnIGluIG1vZHVsZSB+QSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzeW0gbW9kKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZXJyb3IgKGZvcm1hdAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgI2YKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJubyBiaW5kaW5nIGB+QScgaW4gbW9kdWxlIH5BIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ltIG1vZCkpKSkKICAgICAgICAgICAg ICAgICAgICAod2hlbiAoaGFzaHEtcmVmIChtb2R1bGUtcmVwbGFjZW1lbnRzIG1vZCkgc3lt KQogICAgICAgICAgICAgICAgICAgICAgKGhhc2hxLXNldCEgKG1vZHVsZS1yZXBsYWNlbWVu dHMgaWZhY2UpIHN5bSAjdCkpKQogICAgICAgICAgICAgICAgICAoc3ludGF4LT5kYXR1bSAj JyhpZGVudGlmaWVyIC4uLikpKQpAQCAtMTMxLDcgKzEzMyw3IEBACiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtb2QpCiAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKHN5 bSkKICAgICAgICAgICAgICAgICAgICAodW5sZXNzIChtb2R1bGUtbG9jYWwtdmFyaWFibGUg aWZhY2Ugc3ltKQotICAgICAgICAgICAgICAgICAgICAgKGVycm9yICJubyBiaW5kaW5nIGB+ QScgaW4gbW9kdWxlIH5BIiBzeW0gbW9kKSkKKyAgICAgICAgICAgICAgICAgICAgIChlcnJv ciAoZm9ybWF0ICNmICJubyBiaW5kaW5nIGB+QScgaW4gbW9kdWxlIH5BIiBzeW0gbW9kKSkp CiAgICAgICAgICAgICAgICAgICAgKG1vZHVsZS1yZW1vdmUhIGlmYWNlIHN5bSkpCiAgICAg ICAgICAgICAgICAgIChzeW50YXgtPmRhdHVtICMnKGlkZW50aWZpZXIgLi4uKSkpCiAgICAg ICAgaWZhY2UpKQpAQCAtMTY3LDcgKzE2OSwxMSBAQAogICAgICAgICAgICAgICAgICAgICAo cmVwbGFjZT8gKHZlY3Rvci1yZWYgdiAxKSkKICAgICAgICAgICAgICAgICAgICAgKHZhciAo dmVjdG9yLXJlZiB2IDIpKSkKICAgICAgICAgICAgICAgICAod2hlbiAobW9kdWxlLWxvY2Fs LXZhcmlhYmxlIGlmYWNlIHRvKQotICAgICAgICAgICAgICAgICAgKGVycm9yICJkdXBsaWNh dGUgYmluZGluZyBmb3IgYH5BJyBpbiBtb2R1bGUgfkEiIHRvIG1vZCkpCisgICAgICAgICAg ICAgICAgICAoZXJyb3IgKGZvcm1hdAorICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICJkdXBsaWNhdGUgYmluZGluZyBmb3IgYH5B JyBpbiBtb2R1bGUgfkEiCisgICAgICAgICAgICAgICAgICAgICAgICAgICB0bworICAgICAg ICAgICAgICAgICAgICAgICAgICAgbW9kKSkpCiAgICAgICAgICAgICAgICAgKG1vZHVsZS1h ZGQhIGlmYWNlIHRvIHZhcikKICAgICAgICAgICAgICAgICAod2hlbiByZXBsYWNlPwogICAg ICAgICAgICAgICAgICAgKGhhc2hxLXNldCEgcmVwbGFjZW1lbnRzIHRvICN0KSkpKQpAQCAt MTc4LDcgKzE4NCw4IEBACiAgICAgICAgICAgICAgICAgICAodG8gKGNkYXIgaW4pKQogICAg ICAgICAgICAgICAgICAgKHZhciAobW9kdWxlLXZhcmlhYmxlIG1vZCBmcm9tKSkKICAgICAg ICAgICAgICAgICAgIChyZXBsYWNlPyAoaGFzaHEtcmVmIHJlcGxhY2VtZW50cyBmcm9tKSkp Ci0gICAgICAgICAgICAgKHVubGVzcyB2YXIgKGVycm9yICJubyBiaW5kaW5nIGB+QScgaW4g bW9kdWxlIH5BIiBmcm9tIG1vZCkpCisgICAgICAgICAgICAgKHVubGVzcyB2YXIgKGVycm9y CisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICNmICJubyBiaW5kaW5nIGB+ QScgaW4gbW9kdWxlIH5BIiBmcm9tIG1vZCkpKQogICAgICAgICAgICAgIChtb2R1bGUtcmVt b3ZlISBpZmFjZSBmcm9tKQogICAgICAgICAgICAgIChoYXNocS1yZW1vdmUhIHJlcGxhY2Vt ZW50cyBmcm9tKQogICAgICAgICAgICAgIChscCAoY2RyIGluKSAoY29ucyAodmVjdG9yIHRv IHJlcGxhY2U/IHZhcikgb3V0KSkpKSkpKSkKZGlmZiAtLWdpdCBhL21vZHVsZS9vb3AvZ29v cHMuc2NtIGIvbW9kdWxlL29vcC9nb29wcy5zY20KaW5kZXggZGU1ZTg5MDdkLi44ZWQ2ODY5 NGMgMTAwNjQ0Ci0tLSBhL21vZHVsZS9vb3AvZ29vcHMuc2NtCisrKyBiL21vZHVsZS9vb3Av Z29vcHMuc2NtCkBAIC01NDIsNyArNTQyLDcgQEAgZm9sbG93ZWQgYnkgaXRzIGFzc29jaWF0 ZWQgdmFsdWUuICBJZiBAdmFye2x9IGRvZXMgbm90IGhvbGQgYSB2YWx1ZSBmb3IKIDs7IEJv b3QgZGVmaW5pdGlvbi4KIChkZWZpbmUgKG1ha2UgY2xhc3MgLiBhcmdzKQogICAodW5sZXNz IChtZW1xIDxzbG90PiAoY2xhc3MtcHJlY2VkZW5jZS1saXN0IGNsYXNzKSkKLSAgICAoZXJy b3IgIlVuc3VwcG9ydGVkIGNsYXNzOiB+UyIgY2xhc3MpKQorICAgIChlcnJvciAoZm9ybWF0 ICNmICJVbnN1cHBvcnRlZCBjbGFzczogflMiIGNsYXNzKSkpCiAgIChtYWtlLXNsb3QgY2xh c3MgYXJncykpCiAKIDs7IEJvb3QgZGVmaW5pdGlvbi4KZGlmZiAtLWdpdCBhL21vZHVsZS9z cmZpL3NyZmktMzcuc2NtIGIvbW9kdWxlL3NyZmkvc3JmaS0zNy5zY20KaW5kZXggYzM0YjBk MDgzLi5kNmRmMmJlZTggMTAwNjQ0Ci0tLSBhL21vZHVsZS9zcmZpL3NyZmktMzcuc2NtCisr KyBiL21vZHVsZS9zcmZpL3NyZmktMzcuc2NtCkBAIC0zMSw5ICszMSw5IEBACiA7OyAJCQkg ICAgKGRpc3BsYXktYW5kLWV4aXQtcHJvYyAiRm9vIHZlcnNpb24gNDIuMFxuIikpCiA7OyAJ CSAgICAob3B0aW9uICcoI1xoICJoZWxwIikgI2YgI2YKIDs7IAkJCSAgICAoZGlzcGxheS1h bmQtZXhpdC1wcm9jCi07OyAJCQkgICAgICJVc2FnZTogZm9vIHNjaGVtZS1maWxlIC4uLiIp KSkpCis7OyAJCQkgICAgICJVc2FnZTogZm9vIHNjaGVtZS1maWxlIC4uLlxuIikpKSkKIDs7 IAkgICAgKGxhbWJkYSAob3B0IG5hbWUgYXJnKQotOzsgCSAgICAgIChlcnJvciAiVW5yZWNv Z25pemVkIG9wdGlvbiBgfkEnIiBuYW1lKSkKKzs7IAkgICAgICAoZXJyb3IgKGZvcm1hdCAj ZiAiVW5yZWNvZ25pemVkIG9wdGlvbiBgfkEnIiBuYW1lKSkpCiA7OyAJICAgIChsYW1iZGEg KG9wKSAobG9hZCBvcCkgKHZhbHVlcykpKQogOzsKIDs7OyBDb2RlOgpkaWZmIC0tZ2l0IGEv bW9kdWxlL3N5c3RlbS9iYXNlL2NvbXBpbGUuc2NtIGIvbW9kdWxlL3N5c3RlbS9iYXNlL2Nv bXBpbGUuc2NtCmluZGV4IGEzM2QwMTJiZC4uZjdlODI0MDRlIDEwMDY0NAotLS0gYS9tb2R1 bGUvc3lzdGVtL2Jhc2UvY29tcGlsZS5zY20KKysrIGIvbW9kdWxlL3N5c3RlbS9iYXNlL2Nv bXBpbGUuc2NtCkBAIC01Myw3ICs1Myw3IEBACiAgICAgKGR5bmFtaWMtd2luZAogICAgICAg ICAobGFtYmRhICgpCiAgICAgICAgICAgKHdoZW4gZW50ZXJlZAotICAgICAgICAgICAgKGVy cm9yICJ0aHVuayBtYXkgb25seSBiZSBlbnRlcmVkIG9uY2U6IH5hIiB0aHVuaykpCisgICAg ICAgICAgICAoZXJyb3IgKGZvcm1hdCAjZiAidGh1bmsgbWF5IG9ubHkgYmUgZW50ZXJlZCBv bmNlOiB+YSIgdGh1bmspKSkKICAgICAgICAgICAoc2V0ISBlbnRlcmVkICN0KSkKICAgICAg ICAgdGh1bmsKICAgICAgICAgKGxhbWJkYSAoKSAjdCkpKSkKZGlmZiAtLWdpdCBhL21vZHVs ZS9zeXN0ZW0vcmVwbC9jb21tYW5kLnNjbSBiL21vZHVsZS9zeXN0ZW0vcmVwbC9jb21tYW5k LnNjbQppbmRleCBlNWE0ZDY3MmIuLmNhNzQ1MDYxMCAxMDA2NDQKLS0tIGEvbW9kdWxlL3N5 c3RlbS9yZXBsL2NvbW1hbmQuc2NtCisrKyBiL21vZHVsZS9zeXN0ZW0vcmVwbC9jb21tYW5k LnNjbQpAQCAtNjcyLDcgKzY3Miw3IEBAIEJyZWFrIG9uIGNhbGxzIHRvIFBST0NFRFVSRS4K IFN0YXJ0cyBhIHJlY3Vyc2l2ZSBwcm9tcHQgd2hlbiBQUk9DRURVUkUgaXMgY2FsbGVkLiIK ICAgKGxldCAoKHByb2MgKHJlcGwtZXZhbCByZXBsIChyZXBsLXBhcnNlIHJlcGwgZm9ybSkp KSkKICAgICAoaWYgKG5vdCAocHJvY2VkdXJlPyBwcm9jKSkKLSAgICAgICAgKGVycm9yICJO b3QgYSBwcm9jZWR1cmU6IH5hIiBwcm9jKQorICAgICAgICAoZXJyb3IgKGZvcm1hdCAjZiAi Tm90IGEgcHJvY2VkdXJlOiB+YSIgcHJvYykpCiAgICAgICAgIChsZXQgKChpZHggKGFkZC10 cmFwLWF0LXByb2NlZHVyZS1jYWxsISBwcm9jKSkpCiAgICAgICAgICAgKGZvcm1hdCAjdCAi VHJhcCB+YTogfmEufiUiIGlkeCAodHJhcC1uYW1lIGlkeCkpKSkpKQogCkBAIC03ODMsNyAr NzgzLDcgQEAgQSB0cmFjZXBvaW50IHdpbGwgcHJpbnQgb3V0IHRoZSBwcm9jZWR1cmUgYW5k IGl0cyBhcmd1bWVudHMsIHdoZW4gaXQgaXMKIGNhbGxlZCwgYW5kIGl0cyByZXR1cm4gdmFs dWUocykgd2hlbiBpdCByZXR1cm5zLiIKICAgKGxldCAoKHByb2MgKHJlcGwtZXZhbCByZXBs IChyZXBsLXBhcnNlIHJlcGwgZm9ybSkpKSkKICAgICAoaWYgKG5vdCAocHJvY2VkdXJlPyBw cm9jKSkKLSAgICAgICAgKGVycm9yICJOb3QgYSBwcm9jZWR1cmU6IH5hIiBwcm9jKQorICAg ICAgICAoZXJyb3IgKGZvcm1hdCAjZiAiTm90IGEgcHJvY2VkdXJlOiB+YSIgcHJvYykpCiAg ICAgICAgIChsZXQgKChpZHggKGFkZC10cmFjZS1hdC1wcm9jZWR1cmUtY2FsbCEgcHJvYykp KQogICAgICAgICAgIChmb3JtYXQgI3QgIlRyYXAgfmE6IH5hLn4lIiBpZHggKHRyYXAtbmFt ZSBpZHgpKSkpKSkKIApkaWZmIC0tZ2l0IGEvbW9kdWxlL3N5c3RlbS9yZXBsL2NvbW1vbi5z Y20gYi9tb2R1bGUvc3lzdGVtL3JlcGwvY29tbW9uLnNjbQppbmRleCA4OGVmOTNkM2UuLmEz ZjIwMzJiYSAxMDA2NDQKLS0tIGEvbW9kdWxlL3N5c3RlbS9yZXBsL2NvbW1vbi5zY20KKysr IGIvbW9kdWxlL3N5c3RlbS9yZXBsL2NvbW1vbi5zY20KQEAgLTE0Miw3ICsxNDIsMTIgQEAg U2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGdwbC5odG1sPiwgZm9yIG1vcmUg ZGV0YWlscy4iKQogICAgICAgICAgKGxhbWJkYSAoeCkKICAgICAgICAgICAgKGlmIChtZW1x IHggdmFscykKICAgICAgICAgICAgICAgIHgKLSAgICAgICAgICAgICAgIChlcnJvciAiQmFk IG9uLWVycm9yIHZhbHVlIH5hOyBleHBlY3RlZCBvbmUgb2YgfmEiIHggdmFscykpKSkpKSkp CisgICAgICAgICAgICAgICAoZXJyb3IKKyAgICAgICAgICAgICAgICAgKGZvcm1hdAorICAg ICAgICAgICAgICAgICAgICNmCisgICAgICAgICAgICAgICAgICAgIkJhZCBvbi1lcnJvciB2 YWx1ZSB+YTsgZXhwZWN0ZWQgb25lIG9mIH5hIgorICAgICAgICAgICAgICAgICAgIHgKKyAg ICAgICAgICAgICAgICAgICB2YWxzKSkpKSkpKSkpCiAKIChkZWZpbmUgJW1ha2UtcmVwbCBt YWtlLXJlcGwpCiAoZGVmaW5lKiAobWFrZS1yZXBsIGxhbmcgIzpvcHRpb25hbCBkZWJ1ZykK ZGlmZiAtLWdpdCBhL21vZHVsZS9zeXN0ZW0vdm0vdHJhcHMuc2NtIGIvbW9kdWxlL3N5c3Rl bS92bS90cmFwcy5zY20KaW5kZXggY2QwZTEzY2M5Li42YzVkMWU3ODggMTAwNjQ0Ci0tLSBh L21vZHVsZS9zeXN0ZW0vdm0vdHJhcHMuc2NtCisrKyBiL21vZHVsZS9zeXN0ZW0vdm0vdHJh cHMuc2NtCkBAIC03NiwxMCArNzYsMTAgQEAKICAgKHN5bnRheC1ydWxlcyAoKQogICAgICgo XyBhcmcgcHJlZGljYXRlPyBtZXNzYWdlKQogICAgICAoaWYgKG5vdCAocHJlZGljYXRlPyBh cmcpKQotICAgICAgICAgKGVycm9yICJiYWQgYXJndW1lbnQgfmE6IH5hIiAnYXJnIG1lc3Nh Z2UpKSkKKyAgICAgICAgIChlcnJvciAoZm9ybWF0ICNmICJiYWQgYXJndW1lbnQgfmE6IH5h IiAnYXJnIG1lc3NhZ2UpKSkpCiAgICAgKChfIGFyZyBwcmVkaWNhdGU/KQogICAgICAoaWYg KG5vdCAocHJlZGljYXRlPyBhcmcpKQotICAgICAgICAgKGVycm9yICJiYWQgYXJndW1lbnQg fmE6IGV4cGVjdGVkIH5hIiAnYXJnICdwcmVkaWNhdGU/KSkpKSkKKyAgICAgICAgIChlcnJv ciAoZm9ybWF0ICNmICJiYWQgYXJndW1lbnQgfmE6IGV4cGVjdGVkIH5hIiAnYXJnICdwcmVk aWNhdGU/KSkpKSkpCiAKIChkZWZpbmUgKG5ldy1kaXNhYmxlZC10cmFwIGVuYWJsZSBkaXNh YmxlKQogICAobGV0ICgoZW5hYmxlZD8gI2YpKQpAQCAtMzc4LDcgKzM3OCw4IEBACiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJl bnQtZnJhbWUpKSkKICAgICAgICAgICAgICAgICAgIHByb2NzKSkKICAgICAgICAgICAgKGlm IChudWxsPyB0cmFwcykKLSAgICAgICAgICAgICAgIChlcnJvciAiTm8gcHJvY2VkdXJlcyBm b3VuZCBhdCB+YTp+YS4iIGZpbGUgdXNlci1saW5lKSkpCisgICAgICAgICAgICAgICAoZXJy b3IKKyAgICAgICAgICAgICAgICAgKGZvcm1hdCAjZiAiTm8gcHJvY2VkdXJlcyBmb3VuZCBh dCB+YTp+YS4iIGZpbGUgdXNlci1saW5lKSkpKQogICAgICAgICAgKGxhbWJkYSAoZnJhbWUp CiAgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhICh0cmFwKSAodHJhcCBmcmFtZSkpIHRy YXBzKQogICAgICAgICAgICAoc2V0ISB0cmFwcyAjZikpKSkpKSkKLS0gCjIuMjUuMQoK --------------fNcHsM01SxQR4dTXeMfrkgEh-- From debbugs-submit-bounces@debbugs.gnu.org Mon May 06 05:43:12 2024 Received: (at 70142-done) by debbugs.gnu.org; 6 May 2024 09:43:13 +0000 Received: from localhost ([127.0.0.1]:36855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3usK-0007Md-LU for submit@debbugs.gnu.org; Mon, 06 May 2024 05:43:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49516) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3usI-0007MX-E3 for 70142-done@debbugs.gnu.org; Mon, 06 May 2024 05:43:11 -0400 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 1s3uro-0000gv-Lj; Mon, 06 May 2024 05:42:40 -0400 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=986VdYIYZWo6Rf0opluD3xo1o/b3VD2whInUoqCVPk0=; b=q54DLesM4JkRJ6/TifaD U6q01YltziazPDxQ+gCa3u2+Kscto0H69Hv9twJRveprBZ3M2LHk5gpX8mNJfL7VZf6oCbZGn3wst qtBIwS6SsOCtyTkUfcTBqnDBSeWgHQ7d/H53ySUnIquf4MWwuFWebC02LcK4eY4b4ewetdcHyQxmO 5lXVpOr+LJ2S5PXpEtlM4q2eJESDSEMNyvNowIdhDgyNfOy/hYOla2zEXM8/WKusqM5l0mdSlY2JF IuCIItjJku/3ebSQ8f48JqsI4N1DXPygy6TS9F24blLbjb5Bx6DIJaTAP8zRDWFeg7IzLUmLjA+IF 0flzYUZ1CFykCA==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Michael =?utf-8?Q?K=C3=A4ppler?= Subject: Re: bug#70142: [PATCH] Fix error messages containing format strings In-Reply-To: <74263f25-6833-4b29-a4d5-d6ad806d0ea1@web.de> ("Michael =?utf-8?Q?K=C3=A4ppler=22's?= message of "Tue, 2 Apr 2024 09:52:34 +0200") References: <74263f25-6833-4b29-a4d5-d6ad806d0ea1@web.de> Date: Mon, 06 May 2024 11:42:34 +0200 Message-ID: <87v83rl1it.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: 70142-done Cc: 70142-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 (---) Hi Michael, Michael K=C3=A4ppler skribis: > The reason is that format strings occurring in the message are > escaped, see `module/ice-9/boot-9.scm`=C2=A0 and > `module/language/tree-il/primitives.scm`. > > So a call of > > `(error "Wrong argument: ~a" 42)` > > is rendered as > > "Wrong argument: ~a 42" > Some callers did not take this behavior into account. Good catch, applied. Thanks! Ludo=E2=80=99. From unknown Thu Aug 14 21:22:38 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, 03 Jun 2024 11:24:15 +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