[PATCH] libstdc++: Use realpath for /etc/localtime symlink [PR125467]

Andreas Schwab schwab@suse.de
Tue Aug 11 12:12:25 GMT 2026


On Aug 11 2026, Torbjorn SVENSSON wrote:

> In _swistat, the following statements are of interrest:
>
>   /* Always assume a character device,
>      with 1024 byte blocks. */
>   st->st_mode |= S_IFCHR;
>   st->st_blksize = 1024;
>
> This, together with
>
>   st->st_mode |= S_IFREG | S_IREAD;
>
> from _stat will set the bits in a way that makes libstdc++ think that the
> checked path is a symlink, even if the checked path actually a regular
> directory.

That looks like a bug that needs to be fixed in newlib.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."


More information about the Libstdc++ mailing list