[Bug libstdc++/125467] std::chrono::current_zone() doesn't support symlink chains

"cvs-commit at gcc dot gnu.org via Gcc-bugs" <[email protected]>
Newsgroups gmane.comp.gcc.bugs
Message-ID <[email protected]/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125467

--- Comment #2 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tomasz Kaminski <[email protected]>:

https://gcc.gnu.org/g:4af34d33c9e006eb8a142fe09910e8d25c188a48

commit r17-3256-g4af34d33c9e006eb8a142fe09910e8d25c188a48
Author: Tomasz KamiÅski <[email protected]>
Date:   Thu Aug 13 07:54:44 2026 +0200

    libstdc++: Ignore filesystem::canonical errors for /etc/localtime
[PR125467]

    While the errors from realpath (and readlink before
r17-2048-gcc195f7b11a406)
    are ignored (str is left empty), the filesystem::canonical path thrown
    exception in such situation. This patch ignores the error consistently,
    by using error_code overload of filesystem::canonical.

    The !ec check before str assignment is not necessary, as standard requires
    that filesystem::canonical returns empty path, but I think it helps
    readability.

    libstdc++-v3/ChangeLog:

            PR libstdc++/125467
            * src/c++20/tzdb.cc (tzdb::current_zone): Use error_code overload
            of filesystem::canonical to ignore errors.

    Reviewed-by: Jonathan Wakely <[email protected]>
    Signed-off-by: Tomasz KamiÅski <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.