From unknown Tue Jun 24 15:41:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26261: ~N mishandles small nanoseconds value Resent-From: Zefram Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 26 Mar 2017 02:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26261 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 26261@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.149049477726009 (code B ref -1); Sun, 26 Mar 2017 02:20:02 +0000 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 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-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 unknown Tue Jun 24 15:41:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26261: ~N mishandles small nanoseconds value References: <20170326021924.GE6453@fysh.org> In-Reply-To: <20170326021924.GE6453@fysh.org> Resent-From: Andrew Moss Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 27 Mar 2017 19:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26261 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 26261@debbugs.gnu.org Received: via spool by 26261-submit@debbugs.gnu.org id=B26261.14906421111744 (code B ref 26261); Mon, 27 Mar 2017 19:16:01 +0000 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: 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-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 unknown Tue Jun 24 15:41:53 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: Zefram Subject: bug#26261: closed (Re: bug#26261: ~N mishandles small nanoseconds value) Message-ID: References: <87h91ko7za.fsf@igalia.com> <20170326021924.GE6453@fysh.org> X-Gnu-PR-Message: they-closed 26261 X-Gnu-PR-Package: guile Reply-To: 26261@debbugs.gnu.org Date: Wed, 19 Apr 2017 13:15:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1492607702-23381-1" This is a multi-part message in MIME format... ------------=_1492607702-23381-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #26261: ~N mishandles small nanoseconds value which was filed against the guile package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 26261@debbugs.gnu.org. --=20 26261: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D26261 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1492607702-23381-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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 ------------=_1492607702-23381-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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 ------------=_1492607702-23381-1--