Mercurial > hg > dhcpcd
view hooks/15-timezone @ 4215:e323d30f279e draft
dhcpcd-run-hooks: POSIX shell does not require the local builtin
And sadly some ksh variants don't support it.
As dhcpcd strives to be portable, stop using local.
| author | Roy Marples <roy@marples.name> |
|---|---|
| date | Sat, 20 Jan 2018 20:28:20 +0000 |
| parents | 98da4513d0af |
| children | a0d828e25482 |
line wrap: on
line source
# Configure timezone : ${localtime:=/etc/localtime} set_zoneinfo() { [ -z "$new_tzdb_timezone" ] && return 0 zoneinfo_dir= for d in \ /usr/share/zoneinfo \ /usr/lib/zoneinfo \ /var/share/zoneinfo \ /var/zoneinfo \ ; do if [ -d "$d" ]; then zoneinfo_dir="$d" break fi done if [ -z "$zoneinfo_dir" ]; then syslog warning "timezone directory not found" return 1 fi zone_file="$zoneinfo_dir/$new_tzdb_timezone" if [ ! -e "$zone_file" ]; then syslog warning "no timezone definition for $new_tzdb_timezone" return 1 fi if copy_file "$zone_file" "$localtime"; then syslog info "timezone changed to $new_tzdb_timezone" fi } # For ease of use, map DHCP6 names onto our DHCP4 names case "$reason" in BOUND6|RENEW6|REBIND6|REBOOT6|INFORM6) new_tzdb_timezone="$new_dhcp6_tzdb_timezone" ;; esac if $if_up; then set_zoneinfo fi
