Alexey Vissarionov <Alexey.Vissarionov@f545.n5020.z2.fidonet.org> wrote: >>> системы. В какой доке написана необходимость этого мероприятия после >>> смены TZ? >> Hе написано, мало того рестарта одного crond может быть недостаточно >> для счастливой жизни (почтовые, фидошные и прочие демоны так же могут >> продолжать страдать). Проблема в ошибочной наивной реализации POSIX в >> glibc, который считывает tzdata один раз за время жизни процесса, >> игнорируя дальнейшие изменения. > Временная зона - свойство процесса, а не системы.
Твоя правда, только ты открой нормативную документацию POSIX и прочитай, что именно является этим свойством. Значение переменной окружения TZ - определяет правила преобразования, которые устанавливаются вызовом tzset().
По POSIX тот же localtime() безусловно вызывает tzset().
По документации glibc, "The localtime() function converts the calendar time timep to broken-time representation, expressed relative to the user's specified timezone. The function acts as if it called tzset(3) and sets the external variables tzname with information about the current timezone, ..."
Таким образом, и POSIX, и документация glibc, указывают на то, что должны применятся правила преобразования, которые действуют на момент вызова того же localtime().
Фактически же оно в glibc работает иначе, не так, как описано в документации и это ошибка.
>> Будем посмотреть, вот ты оформишь ли сообщение об ошибке glibc? Или >> оставишь Linux в его убогом положении и далее. > NAB.
Перевод 'nab' в русском бесплатном словаре и многие другие русские переводы. ... to nab [nabbed|nabbed] {глаг.} схватить на месте преступления {глаг.} ???
-- Успехов, Сергей Леонтьев, <http://www.cryptopro.ru> (NewsTap) --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400)