diff --git a/timezone.changes b/timezone.changes index 82df9ef..a18e392 100644 --- a/timezone.changes +++ b/timezone.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Mon Apr 29 20:47:33 UTC 2013 - crrodriguez@opensuse.org + +- /etc/localtime must be a symlink to /usr/share/zoneinfo/$TIMEZONE + so systemd-timedated and its command line tool timedatectl + can work correctly. Yast already does the right thing. + ------------------------------------------------------------------- Sat Apr 20 16:41:02 UTC 2013 - crrodriguez@opensuse.org diff --git a/timezone.spec b/timezone.spec index 43fbda8..22ff50b 100644 --- a/timezone.spec +++ b/timezone.spec @@ -92,9 +92,7 @@ if [ -f /etc/sysconfig/clock ]; then . /etc/sysconfig/clock if [ -n "$TIMEZONE" -a -f /etc/localtime -a -f /usr/share/zoneinfo/$TIMEZONE ]; then - new=$(mktemp /etc/localtime.XXXXXXXX) || exit 1 - cp -l /usr/share/zoneinfo/$TIMEZONE $new 2>/dev/null || cp -fp /usr/share/zoneinfo/$TIMEZONE $new - mv -f $new /etc/localtime + ln -sf /usr/share/zoneinfo/$TIMEZONE /etc/localtime else [ ! -f /etc/localtime ] || echo "WARNING: Not updating /etc/localtime with new zone file" >&2 fi