ALT Linux Team development discussions
 help / color / mirror / Atom feed
* 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