public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug time/30710] New: tzset doesn't fallback to UTC if TZ asked by the user is not installed
@ 2023-07-31 22:46 romain.naour at gmail dot com
  2023-07-31 22:46 ` [Bug time/30710] " sam at gentoo dot org
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: romain.naour at gmail dot com @ 2023-07-31 22:46 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30710

            Bug ID: 30710
           Summary: tzset doesn't fallback to UTC if TZ asked by the user
                    is not installed
           Product: glibc
           Version: 2.37
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: time
          Assignee: unassigned at sourceware dot org
          Reporter: romain.naour at gmail dot com
  Target Milestone: ---

Hello,

I recently switched from a uClibc-ng toolchain to a glibc toolchain with the
following test case:

Test1:
TZ=UTC date +%Z
UTC

OK

Test2:
# Default to UTC if TZ requested is missing.
TZ=America/Los_Angeles date +%Z
America

KO

"America" is returned while "UTC" is expected here (checked with uClibc-ng and
musl)

(On the tested rootfs TZDIR "/usr/share/zoneinfo" doesn't exist)

Test3:
TZ=plop date +%Z
plop

KO

Actually %Z return all or part of TZ content on any Linux OS using glibc.

Why glibc's tzset_internal() try to do something else than using UTC, when no
data file is found and the user set TZ with a random string (not even a POSIX
timezone specification in the form
stdoffset[dst[offset][,start[/time],end[/time]]) ?

https://sourceware.org/git/?p=glibc.git;a=blob;f=time/tzset.c;h=78c18f8147415c92dc6eb735be672fa7e0b8f76e;hb=78ca34d8c55eee6b0664f9c1d30fcca71077b843#l409

Reported by Buildroot gitlab-ci:
https://gitlab.com/buildroot.org/buildroot/-/jobs/4768561117

Best regards,
Romain

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug time/30710] tzset doesn't fallback to UTC if TZ asked by the user is not installed
  2023-07-31 22:46 [Bug time/30710] New: tzset doesn't fallback to UTC if TZ asked by the user is not installed romain.naour at gmail dot com
@ 2023-07-31 22:46 ` sam at gentoo dot org
  2023-07-31 23:20 ` romain.naour at gmail dot com
  2023-08-01  6:45 ` schwab@linux-m68k.org
  2 siblings, 0 replies; 4+ messages in thread
From: sam at gentoo dot org @ 2023-07-31 22:46 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30710

Sam James <sam at gentoo dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |sam at gentoo dot org

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug time/30710] tzset doesn't fallback to UTC if TZ asked by the user is not installed
  2023-07-31 22:46 [Bug time/30710] New: tzset doesn't fallback to UTC if TZ asked by the user is not installed romain.naour at gmail dot com
  2023-07-31 22:46 ` [Bug time/30710] " sam at gentoo dot org
@ 2023-07-31 23:20 ` romain.naour at gmail dot com
  2023-08-01  6:45 ` schwab@linux-m68k.org
  2 siblings, 0 replies; 4+ messages in thread
From: romain.naour at gmail dot com @ 2023-07-31 23:20 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30710

--- Comment #1 from romain.naour at gmail dot com ---
It look like POSIX TZ-style string parsing doesn't specify the behaviour when
the parsing fail. 

"The interpretation of these fields is unspecified if either field is less than
three bytes (except for the case when dst is missing), more than {TZNAME_MAX}
bytes, or if they contain characters other than those specified."

https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug time/30710] tzset doesn't fallback to UTC if TZ asked by the user is not installed
  2023-07-31 22:46 [Bug time/30710] New: tzset doesn't fallback to UTC if TZ asked by the user is not installed romain.naour at gmail dot com
  2023-07-31 22:46 ` [Bug time/30710] " sam at gentoo dot org
  2023-07-31 23:20 ` romain.naour at gmail dot com
@ 2023-08-01  6:45 ` schwab@linux-m68k.org
  2 siblings, 0 replies; 4+ messages in thread
From: schwab@linux-m68k.org @ 2023-08-01  6:45 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30710

Andreas Schwab <schwab@linux-m68k.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |NOTABUG

--- Comment #2 from Andreas Schwab <schwab@linux-m68k.org> ---
It _is_ using UTC, with the requested time zone name.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-08-01  6:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-31 22:46 [Bug time/30710] New: tzset doesn't fallback to UTC if TZ asked by the user is not installed romain.naour at gmail dot com
2023-07-31 22:46 ` [Bug time/30710] " sam at gentoo dot org
2023-07-31 23:20 ` romain.naour at gmail dot com
2023-08-01  6:45 ` schwab@linux-m68k.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).