This is a system-tools-backends bug. Observe the following code in
/usr/share/system-tools-backends-2.0/scripts/Time/TimeDate.pm:

  *TZLIST = &Utils::File::open_read_from_names($zoneinfo_dir . "/zone.tab");
  if (not *TZLIST) { return; }

  &Utils::Report::do_report ("time_timezone_scan");

  # Get the filesize for /etc/localtime so that we don't have to execute
  # a diff for every file, only for file with the correct size. This speeds
  # up loading
  $size_search = (stat ($local_time_file))[7];

  while (<TZLIST>)
  {
    if (/^\#/) { next; }                   # Skip comments.
    ($d, $d, $zone) = split /[\t ]+/, $_;  # Get 3rd column.
    chomp $zone;                           # Remove linefeeds.


    # See if this zone file matches the installed one.
    &Utils::Report::do_report ("time_timezone_cmp", $zone);
    $size_test = (stat("$zoneinfo_dir/$zone"))[7];
    if ($size_test eq $size_search)
    {
      if (!&Utils::File::run ("diff $zoneinfo_dir/$zone $local_time_file"))
      {
        # Found a match.
        last;
      }
    }

    $zone = "";
  }

  close (TZLIST);
  return $zone;

This means that the first zone listed in /usr/share/zoneinfo/zone.tab
whose zone file matches the contents of /etc/localtime (since we don't
set up /etc/localtime as a symlink for various other good reasons) will
be used. In this case, that happens to be Europe/Sarajevo, because
Europe/Sarajevo is a copy of Europe/Belgrade and is the default for
Bosnia, which comes before Serbia in zone.tab.

I think the correct fix for this bug is to attempt to open /etc/timezone
and check whether the timezone named there matches the contents of
/etc/localtime, before doing this exhaustive search. That would be
faster as well.


** Changed in: system-tools-backends (Ubuntu)
Sourcepackagename: tzsetup => system-tools-backends
   Importance: Undecided => Medium
       Status: Incomplete => Triaged

** Changed in: system-tools-backends (Ubuntu)
     Assignee: Colin Watson (kamion) => (unassigned)

-- 
Default Time zone/City for Serbia(Europe) Should be Belgrade
https://bugs.launchpad.net/bugs/140934
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to