3 if [ -x /usr/bin/timedatectl ] && \
4 [ -z "$ZONE_INFO_DIR" -o "$ZONE_INFO_DIR" = "/usr/share/zoneinfo" ] && \
5 [ -z "$ZONE_INFO_SCHEME" -o "$ZONE_INFO_SCHEME" = "posix" ] ; then
6 exec /usr/bin/timedatectl set-timezone "$TIMEZONE"
9 ZONE_FILE="$ZONE_INFO_DIR"
11 if [ -n "$ZONE_INFO_SCHEME" -a "$ZONE_INFO_SCHEME" != "posix" ]; then
12 ZONE_FILE="$ZONE_FILE/$ZONE_INFO_SCHEME"
15 ZONE_FILE="$ZONE_FILE/$TIMEZONE"
17 [ -L /etc/localtime ] && [ "$(resolvesymlink /etc/localtime)" = "$ZONE_FILE" ] && exit 0
18 [ -f "$ZONE_FILE" ] || exit 2
22 cp -af "$ZONE_FILE" /etc/localtime
24 restorecon /etc/localtime >/dev/null 2>&1