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