[arch-dev-public] [initscripts][RFC] deprecating TIMEZONE from rc.conf

Ionut Biru ibiru at archlinux.org
Mon May 16 15:21:01 EDT 2011


On 05/16/2011 09:28 PM, Tom Gundersen wrote:
> Hi guys,
>

hi,
i'm forwarding this on our arch-dev-public  ml for higher audience

> I think the TIMEZONE variable in rc.conf is unnecessary and it causes
> some problems with other (especially GUI) tools. I'd like to hear what
> you think about deprecating it. We will still keep the support for it
> in initscripts, but we will suggest (in the standard rc.conf) to not
> set it. It will then be up to the maintainer of our installer(s) and
> documentation to adopt (or not) this suggestion.
>

i found that deprecating this option will make the set up a bit more 
complicated and i don't really want to copy/symlink or run tzselect 
manually.

> I cc'ed the GNOME/KDE/XFCE maintainers as I would be interested to
> hear if their timezone tools work well with rc.conf (I think not, but
> I might have missed something). I also cc'ed aif and archboot
> maintainers. Please forward if you know of anyone who maintains
> relevant packages that I left out.
>

gnome is perfectly capable to do this, with or without asking an 
administrator password. For the later we need some adjustment to polkit 
rules.

we shouldn't focus only on gnome/kde/xfce since they are fully featured 
  desktop environments and have tools for setting the date/time/.

What about minimal setups, they don't have any tools like that and they 
need to do it manually and is an additional step that is not needed in 
my opinion.

>
>  From fd5fd34f8a593710483a204d7a7984f89385e3fa Mon Sep 17 00:00:00 2001
> From: Tom Gundersen<teg at jklm.no>
> Date: Mon, 16 May 2011 13:17:48 +0200
> Subject: [PATCH] timezone: deprecate the TIMEZONE variable
>
> Setting the TIMEZONE in rc.conf is a bad idea for several reasons:
>
>   * it requires a reboot before taking effect, for people changing timezone's
>     frequently (this is common if you travel a lot, especially annoying if you
>     have several stop overs in different timezones and want your laptop's clock
>     to be correct)
>   * it is non-standard, so advice/guides that apply to other distro's will not
>     apply to arch
>   * it is non-standard, so gui tools like the ones found in KDE/GNOME will not
>     be aware of the setting in rc.conf, and whatever change they do will be
>     overwritten on next boot.
>   * it is one of the few remaining blockers for ro /etc support in initscripts
>
> For these reasons (and possibly more), we deprecate TIMEZONE from rc.conf,
> and advice users and developers to clear it and set /etc/localtime directly.
> However, we do not remove the implementation from the scripts, so the timezone
> is still set during boot/shutdown if the variable is set.
>
> Signed-off-by: Tom Gundersen<teg at jklm.no>
> ---
>   rc.conf |    7 ++++---
>   1 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/rc.conf b/rc.conf
> index 89ea27e..0fb6472 100644
> --- a/rc.conf
> +++ b/rc.conf
> @@ -8,11 +8,13 @@
>   #
>   # LOCALE: available languages can be listed with the 'locale -a' command
>   # DAEMON_LOCALE: If set to 'yes', use $LOCALE as the locale during daemon
>   # startup and during the boot process. If set to 'no', the C locale is used.
>   # HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
>   #   in the hardware clock being left untouched (useful for virtualization)
>   #   Note: Using "localtime" is discouraged.
> -# TIMEZONE: timezones are found in /usr/share/zoneinfo
> +# TIMEZONE: (DEPRECATED) copy timezone from /usr/share/zoneinfo to
> +#   /etc/localtime instead
>   # KEYMAP: keymaps are found in /usr/share/kbd/keymaps
>   # CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
>   # CONSOLEMAP: found in /usr/share/kbd/consoletrans
> @@ -22,7 +24,6 @@
>   LOCALE="en_US.UTF-8"
>   DAEMON_LOCALE="no"
>   HARDWARECLOCK="UTC"
> -TIMEZONE="Canada/Pacific"
>   KEYMAP="us"
>   CONSOLEFONT=
>   CONSOLEMAP=


-- 
Ionuț


More information about the arch-dev-public mailing list