From unknown Tue Jun 24 15:38:35 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#26261 <26261@debbugs.gnu.org> To: bug#26261 <26261@debbugs.gnu.org> Subject: Status: ~N mishandles small nanoseconds value Reply-To: bug#26261 <26261@debbugs.gnu.org> Date: Tue, 24 Jun 2025 22:38:35 +0000 retitle 26261 ~N mishandles small nanoseconds value reassign 26261 guile submitter 26261 Zefram severity 26261 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 25 22:19:37 2017 Received: (at submit) by debbugs.gnu.org; 26 Mar 2017 02:19:37 +0000 Received: from localhost ([127.0.0.1]:44854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crxmK-0006lR-PY for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:19:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55129) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crxmK-0006lC-1g for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:19:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1crxmE-0005wf-0I for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:19:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:36756) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1crxmD-0005wb-T1 for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:19:29 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46100) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1crxmC-00013Y-QS for bug-guile@gnu.org; Sat, 25 Mar 2017 22:19:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1crxmC-0005vv-3E for bug-guile@gnu.org; Sat, 25 Mar 2017 22:19:28 -0400 Received: from river6.fysh.org ([2001:41d0:d:20da::2]:37758 helo=river.fysh.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1crxmB-0005vc-U9 for bug-guile@gnu.org; Sat, 25 Mar 2017 22:19:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=fysh.org; s=20170316; h=Content-Type:MIME-Version:Message-ID:Subject:To:From:Date; bh=O8XCLeJgHE1waiO2VtxelrqL8PEQFHtarMoWsjlpPN8=; b=xDcXPtR70YbuQj/GmJau0lVGuwMypDpIZe6W68b5TU6Y5QYLYg4S5Uh8aCzm45UipIjwYlngeyAyeNHsNt1aIcPugPsjaoqepE/WnuA14G/y0bYF3qqP8FCenTRXrrXIr05DOR+a478aWqL/DJdvdS8oWRlNSvinZ+J2aP/ThXM=; Received: from zefram by river.fysh.org with local (Exim 4.84_2 #1 (Debian)) id 1crxm8-000894-Dd; Sun, 26 Mar 2017 03:19:24 +0100 Date: Sun, 26 Mar 2017 03:19:24 +0100 From: Zefram To: bug-guile@gnu.org Subject: ~N mishandles small nanoseconds value Message-ID: <20170326021924.GE6453@fysh.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit 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: -4.0 (----) The ~N format specifier in SRFI-19's date->string is documented to show the nanoseconds value, with zero padding. The documentation explicates further by showing as an example a string of nine zeroes. In fact the implementation only pads to seven digits, and so produces incorrect output for and nanoseconds value in the range [0, 100000000): scheme@(guile-user)> (use-modules (srfi srfi-19)) scheme@(guile-user)> (date->string (make-date 0 5 34 12 26 3 2017 0) "~N") $1 = "0000000" scheme@(guile-user)> (date->string (make-date 2 5 34 12 26 3 2017 0) "~N") $2 = "0000002" scheme@(guile-user)> (date->string (make-date 200 5 34 12 26 3 2017 0) "~N") $3 = "0000200" scheme@(guile-user)> (date->string (make-date 200000 5 34 12 26 3 2017 0) "~N") $4 = "0200000" scheme@(guile-user)> (date->string (make-date 99999999 5 34 12 26 3 2017 0) "~N") $5 = "99999999" scheme@(guile-user)> (date->string (make-date 200000000 5 34 12 26 3 2017 0) "~N") $6 = "200000000" The padding clearly has to be to the full nine digits. -zefram From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 27 15:15:10 2017 Received: (at 26261) by debbugs.gnu.org; 27 Mar 2017 19:15:11 +0000 Received: from localhost ([127.0.0.1]:47745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csa6g-0000S3-6N for submit@debbugs.gnu.org; Mon, 27 Mar 2017 15:15:10 -0400 Received: from pb-sasl-trial3.pobox.com ([64.147.108.87]:53702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csX9p-0004RI-H3 for 26261@debbugs.gnu.org; Mon, 27 Mar 2017 12:06:13 -0400 Received: from pb-sasl-trial3.pobox.com (ro.sql.listbox.com [127.0.0.1]) by pb-sasl-trial3.pobox.com (Postfix) with ESMTP id 1BF9527E73 for <26261@debbugs.gnu.org>; Mon, 27 Mar 2017 12:06:13 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=mime-version :from:date:message-id:subject:to:content-type; s=sasl; bh=bmkw/D MItKBIVGnqsET/b2IXRVU=; b=FSWFNcgjQpP9FaH0bZx9J+gG8tKcuVKNzl9z+N yu+WNUETmC+UrqezdCXmd1QWxK7q8Q3wMUP0AV6qVHn64qU/X6MHW7JKW4UgFwF4 YzzYKzjSHkiDKbVjbEKRfxVDF76GiA+UzkiH6mp2M9Q3UopI2Qa6qtektIMdCvc0 PnVLU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=mime-version :from:date:message-id:subject:to:content-type; q=dns; s=sasl; b= ovoBYJK2/+nYTVXzb+sBSkmDLJe+5EJ90SgDTg84PTBW+M1rzMRuKmSgiDWL7DCA Lql+V1jNjkoxUB5mTO6Zqund6Iwtk6CbMIiRDz06T40uxGZvfYTuYWFuY3Nm0Dl8 cj+/RPbRF4jsFx1UpulEJUCoAVy6rnaRbRjI3Vsn+2g= Received: from pb-smtp2.nyi.icgroup.com (pb-smtp2.pobox.com [10.90.30.54]) by pb-sasl-trial3.pobox.com (Postfix) with ESMTP id F074527E72 for <26261@debbugs.gnu.org>; Mon, 27 Mar 2017 12:06:12 -0400 (EDT) Received: from mail-wr0-f179.google.com (unknown [209.85.128.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pb-smtp2.pobox.com (Postfix) with ESMTPSA id 507297DC76 for <26261@debbugs.gnu.org>; Mon, 27 Mar 2017 12:06:12 -0400 (EDT) Received: by mail-wr0-f179.google.com with SMTP id u1so63712684wra.2 for <26261@debbugs.gnu.org>; Mon, 27 Mar 2017 09:06:12 -0700 (PDT) X-Gm-Message-State: AFeK/H3CU6gX4v4obWOkij+RPFs7IZM4nFKALofFbx9sTxaarfOmKc4HTgjCURvbLhdL1MoQgAZDujbrVGDNJA== X-Received: by 10.28.0.78 with SMTP id 75mr10009672wma.138.1490630771306; Mon, 27 Mar 2017 09:06:11 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.131.144 with HTTP; Mon, 27 Mar 2017 09:06:10 -0700 (PDT) From: Andrew Moss Date: Mon, 27 Mar 2017 12:06:10 -0400 X-Gmail-Original-Message-ID: Message-ID: Subject: RE: bug#26261: ~N mishandles small nanoseconds value To: 26261@debbugs.gnu.org Content-Type: multipart/mixed; boundary=001a113c88209dd347054bb885a6 X-Pobox-Relay-ID: 4C45BBC8-1307-11E7-9029-FC50AE2156B6-64586983!pb-smtp2.pobox.com X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 26261 X-Mailman-Approved-At: Mon, 27 Mar 2017 15:15:08 -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: 0.0 (/) --001a113c88209dd347054bb885a6 Content-Type: multipart/alternative; boundary=001a113c88209dd343054bb885a4 --001a113c88209dd343054bb885a4 Content-Type: text/plain; charset=UTF-8 I believe I have fixed this bug, but I'm not sure if I put the test case in the right place within the file. Please see the attached patch. --001a113c88209dd343054bb885a4 Content-Type: text/html; charset=UTF-8
I believe I have fixed this bug, but I'm not sure if I put the test case in the right place within the file. Please see the attached patch.
--001a113c88209dd343054bb885a4-- --001a113c88209dd347054bb885a6 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Fixed-bug-N-mishandles-small-nanoseconds-value.patch" Content-Disposition: attachment; filename="0001-Fixed-bug-N-mishandles-small-nanoseconds-value.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j0saufa90 RnJvbSBlOTc1ZjhhZThkNDk0OTg1YTUxZmFlZDViMTVjNTY2NGE1NTdlMGUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgTW9zcyA8YW5kcmV3bW9zc0Bwb2JveC5jb20+CkRh dGU6IE1vbiwgMjcgTWFyIDIwMTcgMTE6NTg6MjkgLTA0MDAKU3ViamVjdDogW1BBVENIXSBGaXhl ZCBidWc6IH5OIG1pc2hhbmRsZXMgc21hbGwgbmFub3NlY29uZHMgdmFsdWUKCkZpeGVzIDxodHRw Oi8vYnVncy5nbnUub3JnLzI2MjYxPi4KUmVwb3J0ZWQgYnkgWmVmcmFtIDx6ZWZyYW1AZnlzaC5v cmc+LgoKKiBtb2R1bGUvc3JmaS9zcmZpLTE5LnNjbSAoImRlZmluZSBkaXJlY3RpdmVzIik6IE4g cGFkZGluZyBpbmNyZWFzZWQgZnJvbSA3IHRvIDkKCiogdGVzdC1zdWl0ZS90ZXN0cy9zcmZpLTE5 LnRlc3QgKCJkYXRlLT5zdHJpbmciKTogTmV3IHRlc3QuCi0tLQogbW9kdWxlL3NyZmkvc3JmaS0x OS5zY20gICAgICAgfCAyICstCiB0ZXN0LXN1aXRlL3Rlc3RzL3NyZmktMTkudGVzdCB8IDUgKysr KysKIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZm IC0tZ2l0IGEvbW9kdWxlL3NyZmkvc3JmaS0xOS5zY20gYi9tb2R1bGUvc3JmaS9zcmZpLTE5LnNj bQppbmRleCA2NThjY2Q5Li40ODIzZjJmIDEwMDY0NAotLS0gYS9tb2R1bGUvc3JmaS9zcmZpLTE5 LnNjbQorKysgYi9tb2R1bGUvc3JmaS9zcmZpLTE5LnNjbQpAQCAtMTA2MCw3ICsxMDYwLDcgQEAK ICAgICAgICAgICAgICAgIChuZXdsaW5lIHBvcnQpKSkKICAgIChjb25zICNcTiAobGFtYmRhIChk YXRlIHBhZC13aXRoIHBvcnQpCiAgICAgICAgICAgICAgICAoZGlzcGxheSAocGFkZGluZyAoZGF0 ZS1uYW5vc2Vjb25kIGRhdGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBhZC13aXRoIDcpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZC13 aXRoIDkpCiAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0KSkpCiAgICAoY29ucyAjXHAgKGxh bWJkYSAoZGF0ZSBwYWQtd2l0aCBwb3J0KQogICAgICAgICAgICAgICAgKGRpc3BsYXkgKGxvY2Fs ZS1hbS1zdHJpbmcvcG0gKGRhdGUtaG91ciBkYXRlKSkgcG9ydCkpKQpkaWZmIC0tZ2l0IGEvdGVz dC1zdWl0ZS90ZXN0cy9zcmZpLTE5LnRlc3QgYi90ZXN0LXN1aXRlL3Rlc3RzL3NyZmktMTkudGVz dAppbmRleCBkNjNlNjIyLi41MzRjZDdjIDEwMDY0NAotLS0gYS90ZXN0LXN1aXRlL3Rlc3RzL3Ny ZmktMTkudGVzdAorKysgYi90ZXN0LXN1aXRlL3Rlc3RzL3NyZmktMTkudGVzdApAQCAtMTc1LDYg KzE3NSwxMSBAQCBpbmNvbXBsZXRlIG51bWVyaWNhbCB0b3dlciBpbXBsZW1lbnRhdGlvbi4pIgog ICAgICAgKGVxdWFsPyAiU3VuIEp1biAwNSAxODozMzowMCswMjAwIDIwMDUiCiAgICAgICAgICAg ICAgIChkYXRlLT5zdHJpbmcgZGF0ZSkpKSkKIAorICAocGFzcy1pZiAiZGF0ZS0+c3RyaW5nIHBh ZHMgc21hbGwgbmFub3NlY29uZHMgdmFsdWVzIGNvcnJlY3RseSIKKyAgICAobGV0KiAoKGRhdGUg KG1ha2UtZGF0ZSA5OTk5OTk5OSA1IDM0IDEyIDI2IDMgMjAxNyAwKSkpCisgICAgICAoZXF1YWw/ ICIwOTk5OTk5OTkiCisgICAgICAgICAgICAgIChkYXRlLT5zdHJpbmcgZGF0ZSAifk4iKSkpKQor CiAgIDs7IGNoZWNrIHRpbWUgY29tcGFyaXNvbiBwcm9jZWR1cmVzCiAgIChsZXQqICgodGltZTEg KG1ha2UtdGltZSB0aW1lLW1vbm90b25pYyAwIDApKQogICAgICAgICAgKHRpbWUyIChtYWtlLXRp bWUgdGltZS1tb25vdG9uaWMgMCAwKSkKLS0gCjIuNy40Cgo= --001a113c88209dd347054bb885a6-- From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 19 09:14:12 2017 Received: (at 26261-done) by debbugs.gnu.org; 19 Apr 2017 13:14:12 +0000 Received: from localhost ([127.0.0.1]:55702 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0pQy-00063v-6z for submit@debbugs.gnu.org; Wed, 19 Apr 2017 09:14:12 -0400 Received: from pb-sasl1.pobox.com ([64.147.108.66]:50768 helo=sasl.smtp.pobox.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0pQw-00063n-6O for 26261-done@debbugs.gnu.org; Wed, 19 Apr 2017 09:14:10 -0400 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id C946B817F5; Wed, 19 Apr 2017 09:14:08 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=7kIKaT2h2RAGne7yQDg3JRGZfJM=; b=yhc9/Y MC3ve0R3wde/mutiTWpz+y3YMGHtwU3E8WK/mdN+k5ETWDaoj9ODJ9ux8WJidtpj ifD9qjebMeuFRpiigYKiq9AygTjBUVCEzlw5f7zi2yRA8KeFZcgBWEZVcNkiGfOl RHGLxB8f9D6t/pdBKRzDmVrXjwUZHkoDhwC+Y= Received: from pb-sasl1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id C112A817F4; Wed, 19 Apr 2017 09:14:08 -0400 (EDT) Received: from rusty (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl1.pobox.com (Postfix) with ESMTPSA id 095A6817F3; Wed, 19 Apr 2017 09:14:07 -0400 (EDT) From: Andy Wingo To: Andrew Moss Subject: Re: bug#26261: ~N mishandles small nanoseconds value References: <20170326021924.GE6453@fysh.org> Date: Wed, 19 Apr 2017 15:14:01 +0200 In-Reply-To: (Andrew Moss's message of "Mon, 27 Mar 2017 12:06:10 -0400") Message-ID: <87h91ko7za.fsf@igalia.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: 12155E92-2502-11E7-BDCB-07D2064AB293-02397024!pb-sasl1.pobox.com X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 26261-done Cc: 26261-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: 0.7 (/) On Mon 27 Mar 2017 18:06, Andrew Moss writes: > I believe I have fixed this bug, but I'm not sure if I put the test > case in the right place within the file. Please see the attached > patch. > > From e975f8ae8d494985a51faed5b15c5664a557e0e2 Mon Sep 17 00:00:00 2001 > From: Andrew Moss > Date: Mon, 27 Mar 2017 11:58:29 -0400 > Subject: [PATCH] Fixed bug: ~N mishandles small nanoseconds value > > Fixes . > Reported by Zefram . > > * module/srfi/srfi-19.scm ("define directives"): N padding increased from 7 to 9 > > * test-suite/tests/srfi-19.test ("date->string"): New test. Applied. Thank you very very much for the fix! Andy From unknown Tue Jun 24 15:38:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 18 May 2017 11:24:07 +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