Почему zone.tab пропускает столько часовых поясов?

Я не знаю, если перекомпиляция драйвера является лучшим способом для Вас стать звуковой, но я думаю, что могу получить Вас мимо ошибки в configure. Сценарий не был ясно протестирован с “экзотическими” строками версии. Стоило бы уведомить авторов этой проблемы. Проблематичная строка

eval $versionvar="$ac_compiler_version"

Что продолжается, вот это eval оценивает строку, состоявшую из имени переменной, знака "равно" и строки для присвоения. Это неправильно: это должно оценивать строку, состоявшую из имени переменной, знака "равно" и фрагмента оболочки для генерации строки для присвоения. Другими словами, заключение в кавычки является неправильным. Это - правильный способ сделать это:

eval $versionvar=\"\$ac_compiler_version\"

То же фиксация должно быть применено ко всему использованию eval в configure.in.

12
05.04.2012, 09:44
2 ответа

Поток назвал возобновленную просьбу о включении предложений zone.tab некоторое объяснение какой zone.tab используется для.

Его основное использование, кажется, чтобы показать карту городов и их местоположений, позволить пользователю выбирать их часовой пояс путем нажатия на город около них.

Имея это в виду, это не должно знать все псевдонимы для каждого города, зная, что один предпочтительный способ относиться к нему достаточен. (Но похоже, что это всегда включает по крайней мере один город в каждую страну.)

Другие псевдонимы для каждой зоны хранятся в tzdata исходном коде.

Например, backward файл имеет

Link    Asia/Kolkata        Asia/Calcutta

так, чтобы люди могли использовать новое написание или старое написание.

Все другие файлы в /usr/share/zoneinfo сгенерированы от этого использования исходного кода zic.

Но нет 600 + псевдонимы, итак, почему большая разница?

Обычно существует три версии каждого сгенерированного часового пояса: posix, right, и значение по умолчанию Вашей системы.

$ cd /usr/share/zoneinfo
$ find right -type f | wc -l
581
$ find posix -type f | wc -l
581
$ find . \( -name posix -o -name right \) -prune -o -type f | wc -l
586

tzcode Makefile шоу, как они сгенерированы и упоминают причину для них: posix игнорирует секунды прыжка, right включает их.

См. также:

6
27.01.2020, 19:56

На следующую ссылку http://en.wikipedia.org/wiki/Tz_database

База данных Часового пояса теперь сохраняется Администрацией адресного пространства Интернет.

-1
27.01.2020, 19:56
  • 1
    Да. Но это не отвечает на вопрос вообще. удар –  Jonathan M Davis 28.04.2012, 02:55

Теги

Похожие вопросы