Skip to content
Snippets Groups Projects
  • Felix Fietkau's avatar
    7b4d039e
    musl: read the timezone from /etc/TZ · 7b4d039e
    Felix Fietkau authored
    
    Currently the OpenWRT boot scripts write the timezone configuration to
    /tmp/TZ, relying on the behaviour of uClibc that the timezone is read
    from /etc/TZ if no TZ env variable is found.
    
    This works because /etc/TZ is a symlink to /tmp/TZ.
    
    Musl libc however only reads the timezone from the TZ env variable and
    if it doesn't find it or it's empty, it will look for a zoneinfo
    file, that doesn't exist.
    
    So in musl builds no timezone is ever set.
    
    This patch fixes the issue by having musl libc behave like uClibc: if no
    TZ env variable is found it will try to load it from /etc/TZ.
    
    Signed-off-by: Gianluca Anzolin <gianluca at sottospazio.it>
    Signed-off-by: default avatarFelix Fietkau <nbd@openwrt.org>
    
    SVN-Revision: 46069
    7b4d039e
    History
    musl: read the timezone from /etc/TZ
    Felix Fietkau authored
    
    Currently the OpenWRT boot scripts write the timezone configuration to
    /tmp/TZ, relying on the behaviour of uClibc that the timezone is read
    from /etc/TZ if no TZ env variable is found.
    
    This works because /etc/TZ is a symlink to /tmp/TZ.
    
    Musl libc however only reads the timezone from the TZ env variable and
    if it doesn't find it or it's empty, it will look for a zoneinfo
    file, that doesn't exist.
    
    So in musl builds no timezone is ever set.
    
    This patch fixes the issue by having musl libc behave like uClibc: if no
    TZ env variable is found it will try to load it from /etc/TZ.
    
    Signed-off-by: Gianluca Anzolin <gianluca at sottospazio.it>
    Signed-off-by: default avatarFelix Fietkau <nbd@openwrt.org>
    
    SVN-Revision: 46069
110-read_timezone_from_fs.patch 777 B