Calcutta Is Located in Debian Tzdata-Legacy

For those running Debian and derivatives: is Emacs' worldclock showing Bangalore ASIA instead of IST? One option: apt install tzdata-legacy.

In Emacs:

M-x world-clock

should show something like:

Seattle   Wednesday 07 August 11:54 PDT
New York  Wednesday 07 August 14:54 EDT
London    Wednesday 07 August 19:54 BST
Paris     Wednesday 07 August 20:54 CEST
Bangalore Thursday 08 August 00:24 IST
Tokyo     Thursday 08 August 03:54 JSTT

If any of the answers is off, like this:

Bangalore Wednesday 07 August 18:54 ASIA

then might you want to install tzdata-legacy. Maybe.

Context

At the beginning of 2024, Debian revised tzdata. From the /usr/share/doc/tzdata/NEWS.Debian.gz:

[…] the tzdata package ships only timezones that follow the current rules of geographical region (continent or ocean) and city name. All legacy timezone symlinks (old or merged timezones mentioned in the upstream backward file) were moved to tzdata-legacy. […]

In other words, in Debian Testing and Unstable, tzdata no longer lists:

  /usr/share/zoneinfo/Asia/Calcutta

It does list:

  /usr/share/zoneinfo/Asia/Kolkata

Calcutta and other legacy placenames are now in tzdata-legacy.

Choices!

The other option would be to modify the:

  world-clock-list

to use Kolkata, after all the city's name since 2001, Wikipedia shows.

  ("Asia/Kolkata" "Bangalore")

Like this:

  (setopt world-clock-list '(("America/Los_Angeles" "Seattle")
			     ("America/New_York" "New York")
			     ("Europe/London" "London")
			     ("Europe/Paris" "Paris")
			     ("Asia/Kolkata" "Bangalore")
			     ("Asia/Tokyo" "Tokyo")))

I asked about this on the emacs-devel mailing list. The maintainers have already made this change to Emacs master, writing:

It's safe to change time.el to use Asia/Kolkata now, as the standard name changed in 2008 and even ancient systems keep up with TZDB in order to function properly.