[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#614883: Does not set local time offset for kernel



Package: tzdata
Version: 2011b-2
Severity: normal

The kernel maintains a local time offset which is used for some stupid
filesystems that are defined to store local times in their timestamps.
The offset is initialised by hwclock which is invoked at boot time by
/etc/init/hwclockfirst.sh.

The offset should also be updated whenever the system time zone is
reconfigured.  This can be done by code along the following lines:

#define _BSD_SOURCE
#define _XOPEN_SOURCE
#include <time.h>
#include <sys/time.h>

int main(void)
{
    struct timezone tz;

    tzset();
    tz.tz_minuteswest = timezone / 60;
    tz.tz_dsttime = 0;
    if (settimeofday(NULL, &tz)) {
        perror("settimeofday");
        return 1;
    }
    return 0;
}

The local time offset should also be updated when DST begins and ends,
but this would be substantially harder to arrange.

Ben.

-- System Information:
Debian Release: wheezy/sid
  APT prefers oldstable-proposed-updates
  APT policy: (500, 'oldstable-proposed-updates'), (500, 'unstable'), (1, 'experimental')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.37-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages tzdata depends on:
ii  debconf [debconf-2.0]         1.5.38     Debian configuration management sy

tzdata recommends no packages.

tzdata suggests no packages.

-- debconf information excluded



Reply to: