I guess it is a leftover or a workaround for wrong configured files @/usr/share/zoneinfo/*
Since tzselect is part of the [e]glibc package it might be also related to the /lib/glibc* --version .
Diff :
Code: Select all
--- /initrd/pup_ro2/usr/sbin/timezone-set 2010-05-26 06:47:03.000000000 -0100
+++ /usr/sbin/timezone-set 2011-10-29 22:02:16.000000000 -0100
@@ -25,18 +25,20 @@ if [ -e /etc/localtime ];then
CZONE="`readlink /etc/localtime`"
DEFTAG="`readlink /etc/localtime | sed -e 's%/usr/share/zoneinfo/%%'`"
else
- CZONE='/usr/share/zoneinfo/Etc/GMT-8' #these have opposite sign.
- DEFTAG='Etc/GMT-8'
+ CZONE='/usr/share/zoneinfo/Etc/GMT+8' #these have opposite sign.
+ DEFTAG='Etc/GMT+8'
fi
-if [ "`echo -n "$DEFTAG" | grep 'GMT' | grep '\+'`" = "" ];then
- DEFTAG="`echo -n "$DEFTAG" | sed -e 's%Etc/%%' | tr "\-" "\+"`"
-else
- DEFTAG="`echo -n "$DEFTAG" | sed -e 's%Etc/%%' | tr "\+" "\-"`"
+#if [ "`echo -n "$DEFTAG" | grep 'GMT' | grep '\+'`" = "" ];then
+# DEFTAG="`echo -n "$DEFTAG" | sed -e 's%Etc/%%' | tr "\-" "\+"`"
+#else
+# DEFTAG="`echo -n "$DEFTAG" | sed -e 's%Etc/%%' | tr "\+" "\-"`"
+#fi
+if [ "`echo -n "$DEFTAG" | grep 'GMT'`" != "" ];then
+DEFTAG=${DEFTAG#*/}
fi
-
#100526 screen out UTC timezone, causes confusion...
ZONEINFO="`find /usr/share/zoneinfo -type f | grep -v '\.tab$' | grep -v 'UTC' | sed -e 's%/usr/share/zoneinfo/%%' | sed -e 's%Etc/%%' | tr ' ' '_' | sort | tr '\n' ' '`"
-
+echo "$DEFTAG"
ZONECHOICES=""
for ONEZONE in $ZONEINFO
do
@@ -91,11 +93,11 @@ fi
ZONERETVAL="`cat /tmp/zoneretval`"
-if [ "`echo -n "$ZONERETVAL" | grep 'GMT' | grep '\+'`" = "" ];then
- ZONERETVAL="`echo -n "$ZONERETVAL" | tr "\-" "\+"`"
-else
- ZONERETVAL="`echo -n "$ZONERETVAL" | tr "\+" "\-"`"
-fi
+#if [ "`echo -n "$ZONERETVAL" | grep 'GMT' | grep '\+'`" = "" ];then
+# ZONERETVAL="`echo -n "$ZONERETVAL" | tr "\-" "\+"`"
+#else
+# ZONERETVAL="`echo -n "$ZONERETVAL" | tr "\+" "\-"`"
+#fi
#validity check...
[ "`echo "$ZONEINFO" | grep "$ZONERETVAL"`" = "" ] && exit