* 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 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] Часовой пояс 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
[parent not found: <c563f893ae673fa3ff2a436bad312ec4@altlinux.ru>]
[parent not found: <026e8449-bb37-eacc-3950-cad94f429514@altlinux.org>]
* 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 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-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
[parent not found: <2b4c1302-6937-3e5b-55fe-f0cb6f234040@altlinux.org>]
* 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] Часовой пояс ` (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] Часовой пояс 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: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] Часовой пояс ` (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: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: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