From nobody Wed Oct 22 20:15:28 2025 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4csL4w4S6vz6DHqH; Wed, 22 Oct 2025 20:15:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4csL4w3GZ1z4JVY; Wed, 22 Oct 2025 20:15:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1761164128; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/l7Mbnqv/EiOtyUZQxhTEHilWVi+KzXStrvgxLb7To4=; b=HeM7bI9/bKWIEYdz5wPzzdf3uDDws8rUaIrtsf0JZ/tuVo48+7c0RCaBbfMpE9CW6jr4dn 9JrHT4RylRxw4GI02pHaV3aRNT21STa7Zkb27WX+uPcWqanrbgKRHbX37iv6sprHp3V3TR h4q1nJgoSBok/AHOHJRs3OhkDayVNFWs/qW302gXNsc6vR5wpz1AE1kLK6GF/zPsxd78IO r07jfopsoiy+fS85mM1xiB0PHtHf5xEf34kkDiAiW7NmQaZkYyHW0CmM3hd8mStE+DjjX1 2eFwIhb8WPivUqLTr/VgDcYCi6ZauQQBnX21gmNcF4QL489RHXxAGalP7OPQ0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1761164128; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/l7Mbnqv/EiOtyUZQxhTEHilWVi+KzXStrvgxLb7To4=; b=vtiXGWMjy/W2AS0Q0c3hkpbOSVqv3K1IMtlivxiMKslztfPpN9WBKbnALCQSW42hCm5ZrW g+xkqPLsFQENqGhVr3q4FY6hZGfHQvj+5q6RYXS+0xKy47RYZpggVX3YrrZUdPGg14RqY5 8RfE/Il4nPc7zhStC82Abj2Ul4c/nK5IvYRJnTLp1vdP2bBTFy+IKkGiB4bFyrxOPbOxxL 7GzsqiFWx+04mN1JZTmy6keOMhcVE+WOeOTBRQHpRad3V6GI7FIsvWIvaubdSPVR2WK8IB StX01bL88Ryy1X5uwMtuqWjWzoRjpk5Wuc8nLhtHaEHRgpAbCAf2KM/YFh9u4Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1761164128; a=rsa-sha256; cv=none; b=xrobZyfnrs1NLjW5Vtkmh7BkAKx+4K+5MdBQ+pG9NaZ66MXK0rueZBZNzuf33t3oj09PJN 4OJQuCJTj2ZrAX7ouJ/JMZ2B001fDIY2RcMXhmQWA/oTlOz56Nd7YqTHBOWWdgwDKe+Up6 8gPOTBaCU5Y5UNTbxTOX6X1v39nux8kcjNrKGdblBSxa8oVBMxEA6lyJz9Z00jP50CcKGf y7NZ/C6wsybYtil4vFZFuGfuUnf5UQZEKTMqvGIvmr+p0YdpnTVHU0MNyNcfZFT7ed0G1Y ky0FNR6Uxh3OxP1Dp+l6DFW8bjD8mNjrUZmanbWmHerx05ae3ddg3sstay28uQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4csL4w2nmwzlCJ; Wed, 22 Oct 2025 20:15:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59MKFSI2033157; Wed, 22 Oct 2025 20:15:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59MKFSJd033154; Wed, 22 Oct 2025 20:15:28 GMT (envelope-from git) Date: Wed, 22 Oct 2025 20:15:28 GMT Message-Id: <202510222015.59MKFSJd033154@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Colin Percival Subject: git: 0948c4d4a330 - releng/15.0 - libc: Add "Z" as TZ designator for strptime. List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: src X-Git-Refname: refs/heads/releng/15.0 X-Git-Reftype: branch X-Git-Commit: 0948c4d4a3308737879342d87efc311913ee4335 Auto-Submitted: auto-generated The branch releng/15.0 has been updated by cperciva: URL: https://cgit.FreeBSD.org/src/commit/?id=0948c4d4a3308737879342d87efc311913ee4335 commit 0948c4d4a3308737879342d87efc311913ee4335 Author: Gordon Tetlow AuthorDate: 2025-10-15 22:24:06 +0000 Commit: Colin Percival CommitDate: 2025-10-22 20:12:30 +0000 libc: Add "Z" as TZ designator for strptime. ISO 8601 allows use of "Z" as the time zone designator. Update the strptime parser to allow this usage. While we are at it, update the manpage to reflect that both UTC and Z are now valid options. Approved by: re (cperciva) Reviewed by: des MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D53083 (cherry picked from commit 79e57ea662d92ffcbe7d65854a284aefac6a332d) (cherry picked from commit 3d368c699b73cc1dff3ca27d29d19666741d9ff8) --- lib/libc/stdtime/strptime.3 | 2 +- lib/libc/stdtime/strptime.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/libc/stdtime/strptime.3 b/lib/libc/stdtime/strptime.3 index 7df73d2d080a..9456fa757b85 100644 --- a/lib/libc/stdtime/strptime.3 +++ b/lib/libc/stdtime/strptime.3 @@ -171,7 +171,7 @@ is taken as noon. The .Fa %Z format specifier only accepts time zone abbreviations of the local time zone, -or the value "GMT". +and the values "GMT", "UTC", or "Z". This limitation is because of ambiguity due to of the over loading of time zone abbreviations. One such example is diff --git a/lib/libc/stdtime/strptime.c b/lib/libc/stdtime/strptime.c index 5f1293c7a267..375e49146639 100644 --- a/lib/libc/stdtime/strptime.c +++ b/lib/libc/stdtime/strptime.c @@ -546,7 +546,8 @@ label: zonestr[cp - buf] = '\0'; tzset(); if (0 == strcmp(zonestr, "GMT") || - 0 == strcmp(zonestr, "UTC")) { + 0 == strcmp(zonestr, "UTC") || + 0 == strcmp(zonestr, "Z")) { *GMTp = 1; } else if (0 == strcmp(zonestr, tzname[0])) { tm->tm_isdst = 0;