We currently only handle the case where /etc/localtime is a symlink to a
path like ".../Etc/UTC" and fail for ".../UTC". This makes both work.
libstdc++-v3/ChangeLog:
PR libstdc++/108211
* src/c++20/tzdb.cc (chrono::current_zone()): Check for zone
using only last component of the name.
if (std::distance(first, last) > 2)
{
--last;
- string name = std::prev(last)->string() + '/';
- name += last->string();
+ string name = last->string();
+ if (auto tz = do_locate_zone(this->zones, this->links, name))
+ return tz;
+ --last;
+ name = last->string() + '/' + name;
if (auto tz = do_locate_zone(this->zones, this->links, name))
return tz;
}