* Re: [devel] Часовой пояс
@ 2020-11-20 18:20 ` Paul Wolneykien
2020-11-21 6:52 ` Andrey Cherepanov
2020-11-23 9:30 ` Sergey V Turchin
` (3 subsequent siblings)
4 siblings, 2 replies; 20+ messages in thread
From: Paul Wolneykien @ 2020-11-20 18:20 UTC (permalink / raw)
To: devel
В Fri, 20 Nov 2020 19:31:36 +0300
Andrey Cherepanov <cas@altlinux.org> пишет:
> В Thunderbird при определении часового пояса используется код:
>
> osUserTimeZone =
> environmentVariableValue("TZ") ||
> symbolicLinkTarget("/etc/localtime") ||
> fileFirstZoneLineString("/etc/TIMEZONE") ||
> fileFirstZoneLineString("/etc/timezone") ||
> fileFirstZoneLineString("/etc/sysconfig/clock");
>
> который в Альте не возвращает часовой пояс (так как /etc/localtime у
> нас файл, а не симлинк, как в других дистрибутивах).
Так если у нас всегда _не_ симлинк, то наверное нужно просто убрать
symbolicLinkTarget()? Или у нас и содержимое отличается от других
дистрибутивов?
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
@ 2020-11-20 19:05 ` Mikhail Efremov
2020-11-20 19:49 ` Andrey Savchenko
0 siblings, 1 reply; 20+ messages in thread
From: Mikhail Efremov @ 2020-11-20 19:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, 20 Nov 2020 19:50:51 +0300 Andrey Cherepanov wrote:
> 20.11.2020 19:34, Vitaly Lipatov пишет:
> >
> > Andrey Cherepanov писал 20.11.20 19:31:
> >
> >> В Thunderbird при определении часового пояса используется код:
> >>
> >> osUserTimeZone =
> >> environmentVariableValue("TZ") ||
> >> symbolicLinkTarget("/etc/localtime") ||
> >> fileFirstZoneLineString("/etc/TIMEZONE") ||
> >> fileFirstZoneLineString("/etc/timezone") ||
> >> fileFirstZoneLineString("/etc/sysconfig/clock");
> >>
> >> который в Альте не возвращает часовой пояс (так как /etc/localtime
> >> у нас файл, а не симлинк, как в других дистрибутивах).
> >>
> >> Вопрос: как в Альте программно на Javascript определить часовой
> >> пояс?
> >>
> >>
> > А как не на Javascript, а в bash это сделать?
> > Мне кажется, самое правильное это утвердить наличие заполненной
> > переменной TZ. Сделать не сложно. Пользы масса!
>
> # sed -n 's/^ZONE=//p' /etc/sysconfig/clock
> Europe/Moscow
>
> Пожалуй, на этом и остановлюсь.
. shell-config
shell_config_get /etc/sysconfig/clock ZONE
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2020-11-20 19:05 ` Mikhail Efremov
@ 2020-11-20 19:49 ` Andrey Savchenko
2020-11-21 6:48 ` Andrey Cherepanov
0 siblings, 1 reply; 20+ messages in thread
From: Andrey Savchenko @ 2020-11-20 19:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1689 bytes --]
On Fri, 20 Nov 2020 22:05:53 +0300 Mikhail Efremov wrote:
> On Fri, 20 Nov 2020 19:50:51 +0300 Andrey Cherepanov wrote:
> > 20.11.2020 19:34, Vitaly Lipatov пишет:
> > >
> > > Andrey Cherepanov писал 20.11.20 19:31:
> > >
> > >> В Thunderbird при определении часового пояса используется код:
> > >>
> > >> osUserTimeZone =
> > >> environmentVariableValue("TZ") ||
> > >> symbolicLinkTarget("/etc/localtime") ||
> > >> fileFirstZoneLineString("/etc/TIMEZONE") ||
> > >> fileFirstZoneLineString("/etc/timezone") ||
> > >> fileFirstZoneLineString("/etc/sysconfig/clock");
> > >>
> > >> который в Альте не возвращает часовой пояс (так как /etc/localtime
> > >> у нас файл, а не симлинк, как в других дистрибутивах).
> > >>
> > >> Вопрос: как в Альте программно на Javascript определить часовой
> > >> пояс?
> > >>
> > >>
> > > А как не на Javascript, а в bash это сделать?
> > > Мне кажется, самое правильное это утвердить наличие заполненной
> > > переменной TZ. Сделать не сложно. Пользы масса!
> >
> > # sed -n 's/^ZONE=//p' /etc/sysconfig/clock
> > Europe/Moscow
> >
> > Пожалуй, на этом и остановлюсь.
>
> . shell-config
>
> shell_config_get /etc/sysconfig/clock ZONE
$ date "+%Z"
$ date "+%z"
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2020-11-20 18:20 ` [devel] Часовой пояс Paul Wolneykien
@ 2020-11-20 21:12 ` Sergey Y. Afonin
2020-11-20 22:53 ` Paul Wolneykien
2021-01-13 10:16 ` [devel] Часовой пояс Pavel Nakonechnyi
2021-01-13 10:27 ` Arseny Maslennikov
4 siblings, 2 replies; 20+ messages in thread
From: Sergey Y. Afonin @ 2020-11-20 21:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday 20 November 2020, Andrey Cherepanov wrote:
> symbolicLinkTarget("/etc/localtime") ||
А почему именно симлинк? Какая им разница-то была? Может это баг
в Thunderbird?
--
С уважением, Сергей Афонин
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2020-11-20 21:12 ` Sergey Y. Afonin
@ 2020-11-20 22:53 ` Paul Wolneykien
1 sibling, 0 replies; 20+ messages in thread
From: Paul Wolneykien @ 2020-11-20 22:53 UTC (permalink / raw)
To: devel
В Sat, 21 Nov 2020 01:12:40 +0400
"Sergey Y. Afonin" <asy@altlinux.org> пишет:
> On Friday 20 November 2020, Andrey Cherepanov wrote:
>
> > symbolicLinkTarget("/etc/localtime") ||
>
> А почему именно симлинк? Какая им разница-то была? Может это баг
> в Thunderbird?
Вот это отличный вопрос. Сам про это подумал, но не смог
сформулировать! :-))
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2020-11-20 19:49 ` Andrey Savchenko
@ 2020-11-21 6:48 ` Andrey Cherepanov
0 siblings, 0 replies; 20+ messages in thread
From: Andrey Cherepanov @ 2020-11-21 6:48 UTC (permalink / raw)
To: devel
20.11.2020 22:49, Andrey Savchenko пишет:
> On Fri, 20 Nov 2020 22:05:53 +0300 Mikhail Efremov wrote:
>> On Fri, 20 Nov 2020 19:50:51 +0300 Andrey Cherepanov wrote:
>>> 20.11.2020 19:34, Vitaly Lipatov пишет:
>>>> Andrey Cherepanov писал 20.11.20 19:31:
>>>>
>>>>> В Thunderbird при определении часового пояса используется код:
>>>>>
>>>>> osUserTimeZone =
>>>>> environmentVariableValue("TZ") ||
>>>>> symbolicLinkTarget("/etc/localtime") ||
>>>>> fileFirstZoneLineString("/etc/TIMEZONE") ||
>>>>> fileFirstZoneLineString("/etc/timezone") ||
>>>>> fileFirstZoneLineString("/etc/sysconfig/clock");
>>>>>
>>>>> который в Альте не возвращает часовой пояс (так как /etc/localtime
>>>>> у нас файл, а не симлинк, как в других дистрибутивах).
>>>>>
>>>>> Вопрос: как в Альте программно на Javascript определить часовой
>>>>> пояс?
>>>>>
>>>>>
>>>> А как не на Javascript, а в bash это сделать?
>>>> Мне кажется, самое правильное это утвердить наличие заполненной
>>>> переменной TZ. Сделать не сложно. Пользы масса!
>>> # sed -n 's/^ZONE=//p' /etc/sysconfig/clock
>>> Europe/Moscow
>>>
>>> Пожалуй, на этом и остановлюсь.
>> . shell-config
>>
>> shell_config_get /etc/sysconfig/clock ZONE
> $ date "+%Z"
> $ date "+%z"
>
Это короткое. Надо полное.
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2020-11-20 18:20 ` [devel] Часовой пояс Paul Wolneykien
@ 2020-11-21 6:52 ` Andrey Cherepanov
2020-11-23 9:30 ` Sergey V Turchin
1 sibling, 0 replies; 20+ messages in thread
From: Andrey Cherepanov @ 2020-11-21 6:52 UTC (permalink / raw)
To: devel
20.11.2020 21:20, Paul Wolneykien пишет:
> В Fri, 20 Nov 2020 19:31:36 +0300
> Andrey Cherepanov <cas@altlinux.org> пишет:
>
>> В Thunderbird при определении часового пояса используется код:
>>
>> osUserTimeZone =
>> environmentVariableValue("TZ") ||
>> symbolicLinkTarget("/etc/localtime") ||
>> fileFirstZoneLineString("/etc/TIMEZONE") ||
>> fileFirstZoneLineString("/etc/timezone") ||
>> fileFirstZoneLineString("/etc/sysconfig/clock");
>>
>> который в Альте не возвращает часовой пояс (так как /etc/localtime у
>> нас файл, а не симлинк, как в других дистрибутивах).
> Так если у нас всегда _не_ симлинк, то наверное нужно просто убрать
> symbolicLinkTarget()? Или у нас и содержимое отличается от других
> дистрибутивов?
Там же условие ИЛИ (||). Так что раз не симлинк, идём дальше. В Альте
должен срабатывать
fileFirstZoneLineString("/etc/sysconfig/clock")
но не срабатывает, потому что в функции читаются только первые 10 строк файла. А в Альте ZONE на 18-ой строке. :)
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс + MD5SUM в пакете timezones
@ 2020-11-21 7:37 ` Anton Farygin
2020-11-21 14:39 ` Andrey Cherepanov
2020-11-22 14:08 ` Sergey Y. Afonin
0 siblings, 2 replies; 20+ messages in thread
From: Anton Farygin @ 2020-11-21 7:37 UTC (permalink / raw)
To: devel
On 21.11.2020 09:49, Andrey Cherepanov wrote:
> 21.11.2020 00:12, Sergey Y. Afonin пишет:
>> On Friday 20 November 2020, Andrey Cherepanov wrote:
>>
>>> symbolicLinkTarget("/etc/localtime") ||
>>
>> А почему именно симлинк? Какая им разница-то была? Может это баг
>> в Thunderbird?
>>
> В Red Hat это симлинк, указывающий на файл с полным название часового
> пояса. По имени целевого файла и определяют.
>
Это много где так.
Правильный алогритм где-то был реализован (по моему в timedatectl).
Он примерно такой:
1) посмотреть симлинк ли это -> идти по стандартной схеме
2) посмореть если это файл -> искать такой же файл по совпадению.
Для последнего, наверное, было бы здорово положить готовую базу md5sum в
пакет tzdata.
Но я бы ещё добавил первый шаг - если systemd, то спросить timezone у него:
$ timedatectl show -p Timezone
Timezone=Europe/Moscow
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс + MD5SUM в пакете timezones
2020-11-21 7:37 ` [devel] Часовой пояс + MD5SUM в пакете timezones Anton Farygin
@ 2020-11-21 14:39 ` Andrey Cherepanov
2020-11-21 14:50 ` Andrey Cherepanov
2020-11-22 14:08 ` Sergey Y. Afonin
1 sibling, 1 reply; 20+ messages in thread
From: Andrey Cherepanov @ 2020-11-21 14:39 UTC (permalink / raw)
To: devel
21.11.2020 10:37, Anton Farygin пишет:
> On 21.11.2020 09:49, Andrey Cherepanov wrote:
>> 21.11.2020 00:12, Sergey Y. Afonin пишет:
>>> On Friday 20 November 2020, Andrey Cherepanov wrote:
>>>
>>>> symbolicLinkTarget("/etc/localtime") ||
>>> А почему именно симлинк? Какая им разница-то была? Может это баг
>>> в Thunderbird?
>>>
>> В Red Hat это симлинк, указывающий на файл с полным название часового
>> пояса. По имени целевого файла и определяют.
>>
> Это много где так.
>
> Правильный алогритм где-то был реализован (по моему в timedatectl).
>
> Он примерно такой:
>
> 1) посмотреть симлинк ли это -> идти по стандартной схеме
>
> 2) посмореть если это файл -> искать такой же файл по совпадению.
>
>
> Для последнего, наверное, было бы здорово положить готовую базу md5sum
> в пакет tzdata.
>
>
> Но я бы ещё добавил первый шаг - если systemd, то спросить timezone у
> него:
> $ timedatectl show -p Timezone
> Timezone=Europe/Moscow
Антон, ты многого хочешь от разработчиков Mozilla. Я несколько дней
угробил на то, чтобы убедиться:
а) Они читают из /etc/sysconfig/clock первые 10 строк (правильный пояс
указан у нас на 18 строке).
б) Для проверки пояса они используют июнь и декабрь 2005 (!) года. Для
Москвы это не бьётся (правила часового пояса сменились с 2005 года) и
получаем снова тыковку.
Если у кого есть желание написать им о таких выкрутасах, могут это
сделать. Патч:
http://git.altlinux.org/people/cas/packages/thunderbird.git?p=thunderbird.git;a=blob;f=thunderbird-fix-guess-timezone-in-calendar.patch;h=b27ea90c5659561490beab8818b6cdfb2e7572bf;hb=26e1276d85a7d9f60d09214c0a7cfe386a886dd7
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс + MD5SUM в пакете timezones
2020-11-21 14:39 ` Andrey Cherepanov
@ 2020-11-21 14:50 ` Andrey Cherepanov
0 siblings, 0 replies; 20+ messages in thread
From: Andrey Cherepanov @ 2020-11-21 14:50 UTC (permalink / raw)
To: devel
21.11.2020 17:39, Andrey Cherepanov пишет:
> 21.11.2020 10:37, Anton Farygin пишет:
>> On 21.11.2020 09:49, Andrey Cherepanov wrote:
>>> 21.11.2020 00:12, Sergey Y. Afonin пишет:
>>>> On Friday 20 November 2020, Andrey Cherepanov wrote:
>>>>
>>>>> symbolicLinkTarget("/etc/localtime") ||
>>>> А почему именно симлинк? Какая им разница-то была? Может это баг
>>>> в Thunderbird?
>>>>
>>> В Red Hat это симлинк, указывающий на файл с полным название
>>> часового пояса. По имени целевого файла и определяют.
>>>
>> Это много где так.
>>
>> Правильный алогритм где-то был реализован (по моему в timedatectl).
>>
>> Он примерно такой:
>>
>> 1) посмотреть симлинк ли это -> идти по стандартной схеме
>>
>> 2) посмореть если это файл -> искать такой же файл по совпадению.
>>
>>
>> Для последнего, наверное, было бы здорово положить готовую базу
>> md5sum в пакет tzdata.
>>
>>
>> Но я бы ещё добавил первый шаг - если systemd, то спросить timezone у
>> него:
>> $ timedatectl show -p Timezone
>> Timezone=Europe/Moscow
>
> Антон, ты многого хочешь от разработчиков Mozilla. Я несколько дней
> угробил на то, чтобы убедиться:
>
> а) Они читают из /etc/sysconfig/clock первые 10 строк (правильный пояс
> указан у нас на 18 строке).
>
> б) Для проверки пояса они используют июнь и декабрь 2005 (!) года. Для
> Москвы это не бьётся (правила часового пояса сменились с 2005 года) и
> получаем снова тыковку.
>
> Если у кого есть желание написать им о таких выкрутасах, могут это
> сделать. Патч:
> http://git.altlinux.org/people/cas/packages/thunderbird.git?p=thunderbird.git;a=blob;f=thunderbird-fix-guess-timezone-in-calendar.patch;h=b27ea90c5659561490beab8818b6cdfb2e7572bf;hb=26e1276d85a7d9f60d09214c0a7cfe386a886dd7
>
https://bugzilla.mozilla.org/show_bug.cgi?id=1678839
<https://bugzilla.mozilla.org/show_bug.cgi?id=1678839>
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс + MD5SUM в пакете timezones
2020-11-21 7:37 ` [devel] Часовой пояс + MD5SUM в пакете timezones Anton Farygin
2020-11-21 14:39 ` Andrey Cherepanov
@ 2020-11-22 14:08 ` Sergey Y. Afonin
1 sibling, 0 replies; 20+ messages in thread
From: Sergey Y. Afonin @ 2020-11-22 14:08 UTC (permalink / raw)
To: devel
On Saturday 21 November 2020, Anton Farygin wrote:
> >>> symbolicLinkTarget("/etc/localtime") ||
> >>
> >> А почему именно симлинк? Какая им разница-то была? Может это баг
> >> в Thunderbird?
> >>
> > В Red Hat это симлинк, указывающий на файл с полным название часового
> > пояса. По имени целевого файла и определяют.
> >
> Это много где так.
>
> Правильный алогритм где-то был реализован (по моему в timedatectl).
>
> Он примерно такой:
>
> 1) посмотреть симлинк ли это -> идти по стандартной схеме
> 2) посмореть если это файл -> искать такой же файл по совпадению.
Зачем эта разница, если содержимое - это и есть информация о зоне со
всеми переходами времени? Или им просто буквенное обозначение трабуется?
--
С уважением, Сергей Афонин
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2020-11-20 18:20 ` [devel] Часовой пояс Paul Wolneykien
2020-11-21 6:52 ` Andrey Cherepanov
@ 2020-11-23 9:30 ` Sergey V Turchin
1 sibling, 0 replies; 20+ messages in thread
From: Sergey V Turchin @ 2020-11-23 9:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday, 20 November 2020 21:20:29 MSK Paul Wolneykien wrote:
> В Fri, 20 Nov 2020 19:31:36 +0300
>
> Andrey Cherepanov <cas@altlinux.org> пишет:
> > В Thunderbird при определении часового пояса используется код:
> > osUserTimeZone =
> > environmentVariableValue("TZ") ||
> > symbolicLinkTarget("/etc/localtime") ||
> > fileFirstZoneLineString("/etc/TIMEZONE") ||
> > fileFirstZoneLineString("/etc/timezone") ||
> > fileFirstZoneLineString("/etc/sysconfig/clock");
> >
> > который в Альте не возвращает часовой пояс (так как /etc/localtime у
> > нас файл, а не симлинк, как в других дистрибутивах).
>
> Так если у нас всегда _не_ симлинк, то наверное нужно просто убрать
> symbolicLinkTarget()? Или у нас и содержимое отличается от других
> дистрибутивов?
Судя по Qt отличается наличием кавычек. Я уже долго патчу Qt для этого
https://bugreports.qt.io/browse/QTBUG-51811 , а в апстриме так и не починили
даже с новой версией бага https://bugreports.qt.io/browse/QTBUG-86306 , т.к.
не сталкиваюся, видимо.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
` (2 preceding siblings ...)
2020-11-20 21:12 ` Sergey Y. Afonin
@ 2021-01-13 10:16 ` Pavel Nakonechnyi
2021-01-13 10:33 ` Sergey V Turchin
2021-01-13 10:27 ` Arseny Maslennikov
4 siblings, 1 reply; 20+ messages in thread
From: Pavel Nakonechnyi @ 2021-01-13 10:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, 20 Nov 2020 at 17:31, Andrey Cherepanov <cas@altlinux.org> wrote:
>
> В Thunderbird при определении часового пояса используется код:
>
> osUserTimeZone =
> environmentVariableValue("TZ") ||
> symbolicLinkTarget("/etc/localtime") ||
> fileFirstZoneLineString("/etc/TIMEZONE") ||
> fileFirstZoneLineString("/etc/timezone") ||
> fileFirstZoneLineString("/etc/sysconfig/clock");
>
> который в Альте не возвращает часовой пояс (так как /etc/localtime у нас файл, а не симлинк, как в других дистрибутивах).
>
В systemd код определения часового пояса видимо ломается об альт таким
же образом, см https://github.com/systemd/systemd/blob/master/src/basic/time-util.c#L1454
Из-за этого не работает systemd-networkd в режиме DHCP сервера, если
явно не указан часовой пояс в настройках собственно DHCP сервера:
[DHCPServer]
Timezone=UTC
Вешать багу на пакет systemd или тут какое-то другое системное решение возможно?
--
WBR, Pavel
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
` (3 preceding siblings ...)
2021-01-13 10:16 ` [devel] Часовой пояс Pavel Nakonechnyi
@ 2021-01-13 10:27 ` Arseny Maslennikov
2021-01-13 10:54 ` Alexey V. Vissarionov
2021-01-13 17:07 ` Andrey Cherepanov
4 siblings, 2 replies; 20+ messages in thread
From: Arseny Maslennikov @ 2021-01-13 10:27 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1711 bytes --]
On Fri, Nov 20, 2020 at 07:31:36PM +0300, Andrey Cherepanov wrote:
> В Thunderbird при определении часового пояса используется код:
>
> osUserTimeZone =
> environmentVariableValue("TZ") ||
> symbolicLinkTarget("/etc/localtime") ||
> fileFirstZoneLineString("/etc/TIMEZONE") ||
> fileFirstZoneLineString("/etc/timezone") ||
> fileFirstZoneLineString("/etc/sysconfig/clock");
>
> который в Альте не возвращает часовой пояс (так как /etc/localtime у нас
> файл, а не симлинк, как в других дистрибутивах).
У кого это "у нас"?
[root@horse ~]# cat /etc/os-release
NAME="Sisyphus"
VERSION="20201124/unstable"
ID=altlinux
VERSION_ID=20201124
PRETTY_NAME="ALT Regular"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:sisyphus:20201124"
HOME_URL="http://en.altlinux.org"
BUG_REPORT_URL="https://bugs.altlinux.org/"
[root@horse ~]# ls -l /etc/localtime
lrwxrwxrwx 1 root root 35 Oct 9 16:35 /etc/localtime -> ../usr/share/zoneinfo/Europe/Moscow
Разворачивал я эту систему в середине февраля 2020, при помощи apt-get
install -o "RPM::Root $chroot" или какой там синтаксис.
>
> Вопрос: как в Альте программно на Javascript определить часовой пояс?
Как выяснилось чуть ниже в этом треде в 2021, "нам" этот файл выходит
боком не только в JavaScript-интерпретаторах. :(
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2021-01-13 10:16 ` [devel] Часовой пояс Pavel Nakonechnyi
@ 2021-01-13 10:33 ` Sergey V Turchin
2021-01-13 12:41 ` Pavel Nakonechnyi
0 siblings, 1 reply; 20+ messages in thread
From: Sergey V Turchin @ 2021-01-13 10:33 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wednesday, 13 January 2021 13:16:01 MSK Pavel Nakonechnyi wrote:
[...]
> > который в Альте не возвращает часовой пояс (так как /etc/localtime у нас
> > файл, а не симлинк, как в других дистрибутивах).
>
> В systemd код определения часового пояса видимо ломается об альт таким
> же образом, см
> https://github.com/systemd/systemd/blob/master/src/basic/time-util.c#L1454
>
> Из-за этого не работает systemd-networkd в режиме DHCP сервера, если
> явно не указан часовой пояс в настройках собственно DHCP сервера:
>
> [DHCPServer]
> Timezone=UTC
>
> Вешать багу на пакет systemd или тут какое-то другое системное решение
> возможно?
Вешать баг в нашу багзилу. Qt, например, в этом случае берёт /etc/sysconfig/
clock::ZONE , но тоже было сломано одно время.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2021-01-13 10:27 ` Arseny Maslennikov
@ 2021-01-13 10:54 ` Alexey V. Vissarionov
2021-01-13 11:13 ` Arseny Maslennikov
2021-01-13 11:23 ` Sergey Afonin
2021-01-13 17:07 ` Andrey Cherepanov
1 sibling, 2 replies; 20+ messages in thread
From: Alexey V. Vissarionov @ 2021-01-13 10:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2021-01-13 13:27:18 +0300, Arseny Maslennikov wrote:
>> /etc/localtime у нас файл, а не симлинк, как в других
>> дистрибутивах
> У кого это "у нас"?
> /etc/localtime -> ../usr/share/zoneinfo/Europe/Moscow
> Разворачивал я эту систему в середине февраля 2020, при помощи
> apt-get install -o "RPM::Root $chroot" или какой там синтаксис.
> [...]
> Как выяснилось чуть ниже в этом треде в 2021, "нам" этот файл
> выходит боком не только в JavaScript-интерпретаторах. :(
Вообще, конечно, это баг в JS: смотреть на то, куда указывает
симлинк, вместо того, чтобы прочитать файл - это серьезная
заявка на успех...
Но и архаизмов (а это именно архаизм, причем тех времен, когда
/usr делали отдельной ФС), которые могут вылезти боком, в Альте
предостаточно. Мне с ними бороться уже надоело, поэтому я просто
жду, когда они рванут - и смею уверить, брызг будет много.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2021-01-13 10:54 ` Alexey V. Vissarionov
@ 2021-01-13 11:13 ` Arseny Maslennikov
2021-01-13 11:23 ` Sergey Afonin
1 sibling, 0 replies; 20+ messages in thread
From: Arseny Maslennikov @ 2021-01-13 11:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1928 bytes --]
On Wed, Jan 13, 2021 at 01:54:08PM +0300, Alexey V. Vissarionov wrote:
> On 2021-01-13 13:27:18 +0300, Arseny Maslennikov wrote:
> >> /etc/localtime у нас файл, а не симлинк, как в других
> >> дистрибутивах
> > У кого это "у нас"?
> > /etc/localtime -> ../usr/share/zoneinfo/Europe/Moscow
> > Разворачивал я эту систему в середине февраля 2020, при помощи
> > apt-get install -o "RPM::Root $chroot" или какой там синтаксис.
> > [...]
> > Как выяснилось чуть ниже в этом треде в 2021, "нам" этот файл
> > выходит боком не только в JavaScript-интерпретаторах. :(
>
> Вообще, конечно, это баг в JS: смотреть на то, куда указывает
> симлинк, вместо того, чтобы прочитать файл - это серьезная
> заявка на успех...
Я понимаю, откуда у них желание делать readlink(2) — у таймзон есть
имена вроде "UTC+3 Europe/Moscow", их надо как-то составлять, а в самом
файле-описании часового пояса это может не быть записано. Но если
записано — действительно смысла никакого.
> Но и архаизмов (а это именно архаизм, причем тех времен, когда
> /usr делали отдельной ФС), которые могут вылезти боком, в Альте
> предостаточно. Мне с ними бороться уже надоело, поэтому я просто
> жду, когда они рванут - и смею уверить, брызг будет много.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2021-01-13 10:54 ` Alexey V. Vissarionov
2021-01-13 11:13 ` Arseny Maslennikov
@ 2021-01-13 11:23 ` Sergey Afonin
1 sibling, 0 replies; 20+ messages in thread
From: Sergey Afonin @ 2021-01-13 11:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wednesday 13 January 2021, Alexey V. Vissarionov wrote:
> Вообще, конечно, это баг в JS: смотреть на то, куда указывает
> симлинк, вместо того, чтобы прочитать файл - это серьезная
> заявка на успех...
Я тоже прямо "порадовался" за Thunderbird. А сейчас уж даже и не
знаю... Это что за новая мода в программировании нарисовалась?
--
С уважением, Сергей Афонин.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2021-01-13 10:33 ` Sergey V Turchin
@ 2021-01-13 12:41 ` Pavel Nakonechnyi
0 siblings, 0 replies; 20+ messages in thread
From: Pavel Nakonechnyi @ 2021-01-13 12:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, 13 Jan 2021 at 11:33, Sergey V Turchin <zerg@altlinux.org> wrote:
>
> On Wednesday, 13 January 2021 13:16:01 MSK Pavel Nakonechnyi wrote:
>
> [...]
> > > который в Альте не возвращает часовой пояс (так как /etc/localtime у нас
> > > файл, а не симлинк, как в других дистрибутивах).
> >
> > В systemd код определения часового пояса видимо ломается об альт таким
> > же образом, см
> > https://github.com/systemd/systemd/blob/master/src/basic/time-util.c#L1454
> >
> > Из-за этого не работает systemd-networkd в режиме DHCP сервера, если
> > явно не указан часовой пояс в настройках собственно DHCP сервера:
> >
> > [DHCPServer]
> > Timezone=UTC
> >
> > Вешать багу на пакет systemd или тут какое-то другое системное решение
> > возможно?
> Вешать баг в нашу багзилу. Qt, например, в этом случае берёт /etc/sysconfig/
> clock::ZONE , но тоже было сломано одно время.
Готово: https://bugzilla.altlinux.org/show_bug.cgi?id=39537
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Часовой пояс
2021-01-13 10:27 ` Arseny Maslennikov
2021-01-13 10:54 ` Alexey V. Vissarionov
@ 2021-01-13 17:07 ` Andrey Cherepanov
1 sibling, 0 replies; 20+ messages in thread
From: Andrey Cherepanov @ 2021-01-13 17:07 UTC (permalink / raw)
To: devel
13.01.2021 13:27, Arseny Maslennikov пишет:
> On Fri, Nov 20, 2020 at 07:31:36PM +0300, Andrey Cherepanov wrote:
>> В Thunderbird при определении часового пояса используется код:
>>
>> osUserTimeZone =
>> environmentVariableValue("TZ") ||
>> symbolicLinkTarget("/etc/localtime") ||
>> fileFirstZoneLineString("/etc/TIMEZONE") ||
>> fileFirstZoneLineString("/etc/timezone") ||
>> fileFirstZoneLineString("/etc/sysconfig/clock");
>>
>> который в Альте не возвращает часовой пояс (так как /etc/localtime у нас
>> файл, а не симлинк, как в других дистрибутивах).
> У кого это "у нас"?
>
> [root@horse ~]# cat /etc/os-release
> NAME="Sisyphus"
> VERSION="20201124/unstable"
> ID=altlinux
> VERSION_ID=20201124
> PRETTY_NAME="ALT Regular"
> ANSI_COLOR="1;33"
> CPE_NAME="cpe:/o:alt:sisyphus:20201124"
> HOME_URL="http://en.altlinux.org"
> BUG_REPORT_URL="https://bugs.altlinux.org/"
> [root@horse ~]# ls -l /etc/localtime
> lrwxrwxrwx 1 root root 35 Oct 9 16:35 /etc/localtime -> ../usr/share/zoneinfo/Europe/Moscow
>
> Разворачивал я эту систему в середине февраля 2020, при помощи apt-get
> install -o "RPM::Root $chroot" или какой там синтаксис.
>
В p8. Оттуда и обновлялся. В p9 в новых дистрибутивах уже симлинк.
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2021-01-13 17:07 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-20 18:20 ` [devel] Часовой пояс Paul Wolneykien
2020-11-21 6:52 ` Andrey Cherepanov
2020-11-23 9:30 ` Sergey V Turchin
2020-11-20 19:05 ` Mikhail Efremov
2020-11-20 19:49 ` Andrey Savchenko
2020-11-21 6:48 ` Andrey Cherepanov
2020-11-20 21:12 ` Sergey Y. Afonin
2020-11-20 22:53 ` Paul Wolneykien
2020-11-21 7:37 ` [devel] Часовой пояс + MD5SUM в пакете timezones Anton Farygin
2020-11-21 14:39 ` Andrey Cherepanov
2020-11-21 14:50 ` Andrey Cherepanov
2020-11-22 14:08 ` Sergey Y. Afonin
2021-01-13 10:16 ` [devel] Часовой пояс Pavel Nakonechnyi
2021-01-13 10:33 ` Sergey V Turchin
2021-01-13 12:41 ` Pavel Nakonechnyi
2021-01-13 10:27 ` Arseny Maslennikov
2021-01-13 10:54 ` Alexey V. Vissarionov
2021-01-13 11:13 ` Arseny Maslennikov
2021-01-13 11:23 ` Sergey Afonin
2021-01-13 17:07 ` Andrey Cherepanov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git