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.
The text was updated successfully, but these errors were encountered:
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...
_load_local_tzinfo()
loads timezone files from/usr/share/zoneinfo/posix
, and usesos.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
.The text was updated successfully, but these errors were encountered: