You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
_load_local_tzinfo() loads timezone files from /usr/share/zoneinfo/posix, and uses os.walk() to list the files.
But by default os.walk doesn't follow symlinks, so if the timezone files in /usr/share/zoneinfo/posix are symlinks to other locations (which doesn't seem terribly rare), those files won't be read in.
This can result in failing to load a timezone that matches /etc/timezone.
One possible solution is to add the follow_symlinks=True as a parameter to os.walk, accepting the risk that this might never complete on it's own as os.walk doesn't track the directories it visits.
Note Be aware that setting followlinks to True can lead to infinite recursion if a link points to a parent directory of itself. walk() does not keep track of the directories it visited already.
Source code: Lib/os.py This module provides a portable way of using operating system dependent functionality. If you just want to read or write a file see open(), if you want to manipulate paths, s...
Activity
drinckes commentedon Jun 8, 2023
One possible solution is to add the
follow_symlinks=Trueas a parameter toos.walk, accepting the risk that this might never complete on it's own asos.walkdoesn't track the directories it visits.https://docs.python.org/3/library/os.html#os.walk