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]>

Reply via email to