Bug 46672
| Summary: | Удаление zone.tab сломало многие программы | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Владимир Диденко <vladimir.didenko> |
| Component: | tzdata | Assignee: | Dmitry V. Levin <ldv> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | aris, rider, rirusha, sem |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| Bug Depends on: | |||
| Bug Blocks: | 47375 | ||
Cломались все, -- icu, libical. Дешевле вернуть zone.tab. Тогда на tzdata перевешиваю Попробуйте, пожалуйста, отрепортить в апстрим, что пора переходить на zone1970.tab - может быть, у них есть план. Возможно, нам придётся отказаться от zone.tab в любом случае по нетехническим причинам. Обоснование перехода и технические подробности, чтоб что-то там репортить апстримам мне не ведомы. А вот, g-c-c из этого задания [#323803] TESTED srpm=gnome-control-center-44.2-alt2.src.rpm прикидывается рабочим, после простой замены zone.tab -> zone1970.tab --- panels/datetime/tz.h~ 2023-06-27 18:41:21.197260155 +0300 +++ panels/datetime/tz.h 2023-06-27 18:07:30.013533043 +0300 @@ -28,7 +28,7 @@ G_BEGIN_DECLS #ifndef __sun -# define TZ_DATA_FILE "/usr/share/zoneinfo/zone.tab" +# define TZ_DATA_FILE "/usr/share/zoneinfo/zone1970.tab" #else # define TZ_DATA_FILE "/usr/share/lib/zoneinfo/tab/zone_sun.tab" #endif (In reply to Yuri N. Sedunov from comment #4) > Обоснование перехода и технические подробности, чтоб что-то там репортить > апстримам мне не ведомы. $ sed '/^#country-/,$d' zone.tab # tzdb timezone descriptions (deprecated version) # # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # # From Paul Eggert (2021-09-20): # This file is intended as a backward-compatibility aid for older programs. # New programs should use zone1970.tab. This file is like zone1970.tab (see # zone1970.tab's comments), but with the following additional restrictions: # # 1. This file contains only ASCII characters. # 2. The first data column contains exactly one country code. # # Because of (2), each row stands for an area that is the intersection # of a region identified by a country code and of a timezone where civil # clocks have agreed since 1970; this is a narrower definition than # that of zone1970.tab. # # Unlike zone1970.tab, a row's third column can be a Link from # 'backward' instead of a Zone. # # This table is intended as an aid for users, to help them select timezones # appropriate for their practical needs. It is not intended to take or # endorse any position on legal or territorial claims. # Проверка актуальности. Состояние: Пакет жив: sisyphus tzdata-2024a-alt1, p10 2024a-alt0.p10.1, p11 2024a-alt1 (git: packages/gears/t/tzdata.git). Корневая причина в сборке (не ALT-патч): в sisyphus (2024a-alt1) zone.tab по-прежнему не упаковывается — spec строит только ZONETABLES=zone1970.tab, а changelog 2023c-alt1 явно «Stopped packaging zone.tab». При этом ряд пакетов (gnome-control-center, gnome-calendar, icu, libical и др.) до сих пор читают /usr/share/zoneinfo/zone.tab. Решение: Оставить открытым — требуется решение по переходу потребителей на zone1970.tab (или возврату zone.tab). Пока это не сделано, баг актуален в Sisyphus. Оказывается upstream GNOME (как минимум gnome-settings-daemon, https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/work_items/961) не знал, что zone.tab был помечен устаревшим. Постараюсь через апстрим протолкнуть использование нового формата. Пока как временное решение (как минимум для гнома, так как глобально проблемы всё ещё всплывают, без zone.tab падает gsd-datetime) создал пакет с legacy файлом https://packages.altlinux.org/ru/tasks/433230/, который берется из пакета tzdata-source |

Description
Владимир Диденко 2023-06-27 17:12:09 MSK