tzdata: We shouldn't override the localtime if it is valid
authorOtavio Salvador <otavio@ossystems.com.br>
Fri, 8 Feb 2013 14:52:19 +0000 (14:52 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 14 Feb 2013 23:17:59 +0000 (23:17 +0000)
The code where mistakenly replacing the localtime file setting so we
end with a copy of file instead of a symbolic link. This fixes it so
now, we'll only do that in case the link is pointing to invalid data.

Change-Id: I16dfa5ea4f293c48bb396f4e23a2ea53e6c9e745
(From OE-Core rev: a9b42c8e85332a65788b1434f926186d4887b287)

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-extended/tzdata/tzdata_2012d.bb

index 9741101..9ec6715 100644 (file)
@@ -5,7 +5,7 @@ LICENSE = "PD"
 LIC_FILES_CHKSUM = "file://asia;beginline=2;endline=3;md5=06468c0e84ef4d4c97045a4a29b08234"
 DEPENDS = "tzcode-native"
 
-PR = "r2"
+PR = "r3"
 
 inherit allarch
 
@@ -93,12 +93,12 @@ pkg_postinst_${PN} () {
                echo "You have an invalid TIMEZONE setting in ${src}"
                echo "Your ${etc_lt} has been reset to Universal; enjoy!"
                tz="Universal"
+               echo "Updating ${etc_lt} with $D${datadir}/zoneinfo/${tz}"
+               if [ -L ${etc_lt} ] ; then
+                       rm -f "${etc_lt}"
+               fi
+               cp -f "$D${datadir}/zoneinfo/${tz}" "${etc_lt}"
        fi
-       echo "Updating ${etc_lt} with $D${datadir}/zoneinfo/${tz}"
-       if [ -L ${etc_lt} ] ; then
-               rm -f "${etc_lt}"
-       fi
-       cp -f "$D${datadir}/zoneinfo/${tz}" "${etc_lt}"
 }
 
 # Packages primarily organized by directory with a major city