* [devel] пересборка пакетов @ 2000-12-09 18:13 Peter Novodvorsky 2000-12-09 23:21 ` [devel] " aen 0 siblings, 1 reply; 23+ messages in thread From: Peter Novodvorsky @ 2000-12-09 18:13 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1918 bytes --] Привет! Наверняка, AEN меня за это письмо убьет. Но я иногда люблю защищать спрведливать от злах рук PRа. Я хочу поднять такой вопрос насчет тагов iplNmdk, iplN и Nmdk в дистрибутиве Mandrake RE. Итак: iplNmdk -- пакеты сделанные Mandrakesoft, ныне поддерживаемые IPLabs Linux Team (измененные или просто_пересобранные) Nmdk -- пакеты сделанные Mandrakesoft, поддерживаемые IPLabs Linux Team, так как они входят в дистрибутив Mandrakre RE. iplN -- пакеты сделанные IPLabs Linux Team. Меня смущает таг iplXmdk, так как он содержит в себе два подкласса -- змененные и просто_пересобранные (с малейшим изменением в changelog, например renamed package from Nmdk to iplNmdk). Я хочу высказаться насчет прочто_пересобранных. Если пакеты входят в Mandrake RE, за них итак отвечает IPLabs Linux Team. Может не стоит им давать гордое iplNmdk, только из-за пересборки в другом environment. Не подумайте, что я хочу сказать, что мы забираем чьи-то copyrights. Нет! Просто мы присваиваем частичку чужого интеллектульного имущества, себе. Давайте придумаем другую маркировку того, что мы пересобрали, но не изменили пакет. Приведу пример -- дистрибутив progeny. Фактически это Debian с измененным core (libc, kernel, gcc) и добавленными user-space утилитами. Но допустим мой xfce они положили без изменений, и оставили меня в качестве maintainer'а. И баг репорты будут приходить мне. И рад, так как баги будут испрваляться не только в progeny, но и в debian, и они рады, так как им не надо отвечать за баг-репорты. Это opensource-симбиоз. ;-) Мы, меняя packager'а в неизмеенных пакетах ничего не добиваемся, кроме того, что юзер посмотрев на пакет подумает: да... IPLabs Linux Team под ним поработала. А на самом деле, это ложь. Короче, summary: двайте менять таг, например 1mdkrbt, то есть rebuilt mandrakesoft package version 1. NIDD -- People ain't no good PS. AEN, "Не убiй!". [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] пересборка пакетов 2000-12-09 18:13 [devel] пересборка пакетов Peter Novodvorsky @ 2000-12-09 23:21 ` aen 2000-12-09 19:52 ` [devel] " Peter Novodvorsky 0 siblings, 1 reply; 23+ messages in thread From: aen @ 2000-12-09 23:21 UTC (permalink / raw) To: devel Не убью :-) Мы не присваиваем себе ни частички, так как сохраняем changelog. И удаляем некоторые лишние теги. Запись о простой пересборке в chngelog говорит лишь о том, что мы начали сопровождать этот пакет и собрали его в своем environment. Бинарный пакет уже полностью есть наше детище. А вообще, разговор беспредметный. Сейчас уже поздно что-либо менять, а когда выпустим релиз -- обсудим. Rgrds, AEN. P.S. Представьте себе, что кто-то возьмет из RE пакет NNNmdk и будет устанавливать его на MDK. Может обломаться... Peter Novodvorsky wrote: > > Привет! > > Наверняка, AEN меня за это письмо убьет. Но я иногда люблю защищать > спрведливать от злах рук PRа. Я хочу поднять такой вопрос насчет тагов > iplNmdk, iplN и Nmdk в дистрибутиве Mandrake RE. Итак: > iplNmdk -- пакеты сделанные Mandrakesoft, ныне поддерживаемые IPLabs Linux > Team (измененные или просто_пересобранные) > Nmdk -- пакеты сделанные Mandrakesoft, поддерживаемые IPLabs Linux > Team, так как они входят в дистрибутив Mandrakre RE. > iplN -- пакеты сделанные IPLabs Linux Team. > Меня смущает таг iplXmdk, так как он содержит в себе два подкласса -- > змененные и просто_пересобранные (с малейшим изменением в changelog, > например renamed package from Nmdk to iplNmdk). Я хочу высказаться > насчет прочто_пересобранных. Если пакеты входят в Mandrake RE, за них > итак отвечает IPLabs Linux Team. Может не стоит им давать гордое > iplNmdk, только из-за пересборки в другом environment. Не подумайте, что > я хочу сказать, что мы забираем чьи-то copyrights. Нет! Просто мы > присваиваем частичку чужого интеллектульного имущества, себе. Давайте > придумаем другую маркировку того, что мы пересобрали, но не изменили > пакет. > Приведу пример -- дистрибутив progeny. Фактически это Debian с > измененным core (libc, kernel, gcc) и добавленными user-space > утилитами. Но допустим мой xfce они положили без изменений, и оставили > меня в качестве maintainer'а. И баг репорты будут приходить мне. И > рад, так как баги будут испрваляться не только в progeny, но и в > debian, и они рады, так как им не надо отвечать за баг-репорты. Это > opensource-симбиоз. ;-) Мы, меняя packager'а в неизмеенных пакетах > ничего не добиваемся, кроме того, что юзер посмотрев на пакет > подумает: да... IPLabs Linux Team под ним поработала. А на самом деле, > это ложь. > > Короче, summary: двайте менять таг, например 1mdkrbt, то есть rebuilt > mandrakesoft package version 1. > > NIDD > > -- > People ain't no good > > PS. AEN, "Не убiй!". > > ------------------------------------------------------------------------ > Part 1.2Type: application/pgp-signature _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 23:21 ` [devel] " aen @ 2000-12-09 19:52 ` Peter Novodvorsky 2000-12-09 20:49 ` [devel] " Alexander Bokovoy 2000-12-09 23:16 ` [devel] " Dmitry V. Levin 0 siblings, 2 replies; 23+ messages in thread From: Peter Novodvorsky @ 2000-12-09 19:52 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1817 bytes --] ++ 10/12/00 02:21 +0300 - aen: > Не убью :-) Мы не присваиваем себе ни частички, так как сохраняем > changelog. OK, но делая запись в Changelog мы, говорим, что что-то сделали, хотя ничего существенного не сделали, кроме как поменяли Nmdk на iplNmdk. Предлагаю тогда заменить шаблон * Build for RE на более длинный (желающие могут сделать скриптик по вставлению этого дела внутрь spec, если ручками влом) * Changed subversion from Nmdk to iplNmdk because package is now mainained by IPLabs Linux Team. хотя, что такое maintained by IPLabs Linux Team я все равно не понимаю (см ниже). Я думаю можно не пересобирать уже пересобранные пакеты, их слишком много, но в дальнейшем, IMO, стоит использовать имнно этот текст. > И удаляем некоторые лишние теги. Запись о простой > пересборке в chngelog говорит лишь о том, что мы начали сопровождать > этот пакет Постойте, а если мы оставим Nmdk, но включим в RE это будет означать, что за него отвечает Mandrakesoft. Извините, но это nonsense. Я так понимаю, мы отвечаем за все пакеты в Mandrake RE независимо от названия. > и собрали его в своем environment. Бинарный пакет уже > полностью есть наше детище. Если build сервер в своем environment (например по процессором strongARM с модифицированной libc6 и ядром для strongARM) сделал binary пакет xfce, это кго детище, а не мое? > А вообще, разговор беспредметный. Если команда так считает, то я готов его прекратить. > Сейчас уже поздно что-либо менять, а > когда выпустим релиз -- обсудим. OK. > P.S. Представьте себе, что кто-то возьмет из RE пакет NNNmdk и будет > устанавливать его на MDK. Может обломаться... Извини, но этот кто-то козел, что начал брать пакеты из другого дистрибутива. Такого козла и ipl не остановит. NIDD -- People ain't no good [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 19:52 ` [devel] " Peter Novodvorsky @ 2000-12-09 20:49 ` Alexander Bokovoy 2000-12-09 20:50 ` [devel] " Peter Novodvorsky 2000-12-09 23:16 ` [devel] " Dmitry V. Levin 1 sibling, 1 reply; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-09 20:49 UTC (permalink / raw) To: devel On Sat, Dec 09, 2000 at 10:52:02PM +0300, Peter Novodvorsky wrote: > ++ 10/12/00 02:21 +0300 - aen: > > Не убью :-) Мы не присваиваем себе ни частички, так как сохраняем > > changelog. > OK, но делая запись в Changelog мы, говорим, что что-то сделали, хотя > ничего существенного не сделали, кроме как поменяли Nmdk на iplNmdk. > Предлагаю тогда заменить шаблон > * Build for RE > на более длинный (желающие могут сделать скриптик по вставлению этого > дела внутрь spec, если ручками влом) > * Changed subversion from Nmdk to iplNmdk because package is now > mainained by IPLabs Linux Team. > хотя, что такое maintained by IPLabs Linux Team я все равно не понимаю > (см ниже). > Я думаю можно не пересобирать уже пересобранные пакеты, их слишком > много, но в дальнейшем, IMO, стоит использовать имнно этот текст. Думаю, что изменение на iplXXmdk обосновано и вот почему: 1. Мы перешли на glibc 2.2 2. Мы внесли серьезные изменения в патчи к ядру и не можем гарантировать абсолютную работоспособность некоторых приложений, которые к этому чувствительны без их пересборки и тестирования. Простейший пример -- старые приложения для работы с pcmcia, приложения для работы pci -- здесь очень часто все меняется от ядра к ядру (и даже от патча к патчу), даже интерфейс в /proc. 3. Мы перешли на gcc 2.96, который ужесточил отношения с программами C++ и даже на C -- к примеру, если в switch аргументом является некоторое перечисление, то gcc ругается при отсутствии всех элементов перечисления в case, пусть даже они там не нужны (необходимо добавлять для них пустые fallthrough). 4. Целый ряд приложений зависит от нашего варианта Perl, который теперь использует 64-битные операции с файлами. Гарантировать работоспособность их без пересборки достаточно сложно. При этом, тестирование требует серьезного исследования, что само по себе повод для смены наименования релиза. 5. В некоторых пакетах меняется начинка, хотя "тесто" остается вроде бы тем же. Примеры: XFree86, GNOME, KDE, QT, Apache, DrakX, Pine. > > И удаляем некоторые лишние теги. Запись о простой > > пересборке в chngelog говорит лишь о том, что мы начали сопровождать > > этот пакет > Постойте, а если мы оставим Nmdk, но включим в RE это будет означать, > что за него отвечает Mandrakesoft. Извините, но это nonsense. Я так > понимаю, мы отвечаем за все пакеты в Mandrake RE независимо от названия. Не только, но адрес мейнтейнера там останется bugs@linux-mandrake.com > > и собрали его в своем environment. Бинарный пакет уже > > полностью есть наше детище. > Если build сервер в своем environment (например по процессором > strongARM с модифицированной libc6 и ядром для strongARM) сделал > binary пакет xfce, это кго детище, а не мое? Сделал его ты, а не build-сервер, если уж на то пошло. Кто-то ведь обеспечил этот build-сервер данными, скриптами для сборки этого пакета, самим пакетом и конкретными патчами. > > > А вообще, разговор беспредметный. > Если команда так считает, то я готов его прекратить. > > > Сейчас уже поздно что-либо менять, а > > когда выпустим релиз -- обсудим. > OK. > > > P.S. Представьте себе, что кто-то возьмет из RE пакет NNNmdk и будет > > устанавливать его на MDK. Может обломаться... > Извини, но этот кто-то козел, что начал брать пакеты из другого > дистрибутива. Такого козла и ipl не остановит. Так ведь он честно считает, что Mandrake RE == локализация Mandrake. Кстати, так многие считают, и это еще один повод для выхода на свое наименование. -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- When we talk of tomorrow, the gods laugh. _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] Re: [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 20:49 ` [devel] " Alexander Bokovoy @ 2000-12-09 20:50 ` Peter Novodvorsky 2000-12-09 21:22 ` Alexander Bokovoy 2000-12-09 22:22 ` Mikhail Zabaluev 0 siblings, 2 replies; 23+ messages in thread From: Peter Novodvorsky @ 2000-12-09 20:50 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1279 bytes --] ++ 09/12/00 22:49 +0200 - Alexander Bokovoy: > On Sat, Dec 09, 2000 at 10:52:02PM +0300, Peter Novodvorsky wrote: > > > И удаляем некоторые лишние теги. Запись о простой > > > пересборке в chngelog говорит лишь о том, что мы начали сопровождать > > > этот пакет > > Постойте, а если мы оставим Nmdk, но включим в RE это будет означать, > > что за него отвечает Mandrakesoft. Извините, но это nonsense. Я так > > понимаю, мы отвечаем за все пакеты в Mandrake RE независимо от названия. > Не только, но адрес мейнтейнера там останется > bugs@linux-mandrake.com Если он останется, то тем более нельзя менять на iplNmdk. > > > > и собрали его в своем environment. Бинарный пакет уже > > > полностью есть наше детище. > > Если build сервер в своем environment (например по процессором > > strongARM с модифицированной libc6 и ядром для strongARM) сделал > > binary пакет xfce, это кго детище, а не мое? > Сделал его ты, а не build-сервер, если уж на то пошло. Кто-то ведь > обеспечил этот build-сервер данными, скриптами для сборки этого > пакета, самим пакетом и конкретными патчами. Так в том то и дело, что мы говорим о тех пакетах, которые просто_пересобираем. В этом случае мы не меняем скриптами и патчи. NIDD -- People ain't no good [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] пересборка пакетов 2000-12-09 20:50 ` [devel] " Peter Novodvorsky @ 2000-12-09 21:22 ` Alexander Bokovoy 2000-12-09 21:50 ` [devel] " Peter Novodvorsky 2000-12-09 22:22 ` Mikhail Zabaluev 1 sibling, 1 reply; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-09 21:22 UTC (permalink / raw) To: devel On Sat, Dec 09, 2000 at 11:50:33PM +0300, Peter Novodvorsky wrote: > ++ 09/12/00 22:49 +0200 - Alexander Bokovoy: > > On Sat, Dec 09, 2000 at 10:52:02PM +0300, Peter Novodvorsky wrote: > > > > И удаляем некоторые лишние теги. Запись о простой > > > > пересборке в chngelog говорит лишь о том, что мы начали сопровождать > > > > этот пакет > > > Постойте, а если мы оставим Nmdk, но включим в RE это будет означать, > > > что за него отвечает Mandrakesoft. Извините, но это nonsense. Я так > > > понимаю, мы отвечаем за все пакеты в Mandrake RE независимо от названия. > > Не только, но адрес мейнтейнера там останется > > bugs@linux-mandrake.com > Если он останется, то тем более нельзя менять на iplNmdk. Это достигается путем rpm --rebuild <пакет> когда у сборщика не стоит в локальных настройках %packager. > > > Если build сервер в своем environment (например по процессором > > > strongARM с модифицированной libc6 и ядром для strongARM) сделал > > > binary пакет xfce, это кго детище, а не мое? > > Сделал его ты, а не build-сервер, если уж на то пошло. Кто-то ведь > > обеспечил этот build-сервер данными, скриптами для сборки этого > > пакета, самим пакетом и конкретными патчами. > > Так в том то и дело, что мы говорим о тех пакетах, которые > просто_пересобираем. В этом случае мы не меняем скриптами и патчи. Если честно, то сколько таких пакетов? Вот, например, gtk+mdk честно не наш пакет, но его надо будет пересобирать, хотя бы для того, чтобы кириллические переводы в него добавить (это диалоговые классы для всех Мандрейковских фирменных утилит), так он автоматически попадет под нашу ответственность, пока эти переводы не переползут в оригинал. -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- A little inaccuracy saves a world of explanation. -- C.E. Ayres _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 21:22 ` Alexander Bokovoy @ 2000-12-09 21:50 ` Peter Novodvorsky 2000-12-10 3:44 ` aen 0 siblings, 1 reply; 23+ messages in thread From: Peter Novodvorsky @ 2000-12-09 21:50 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 787 bytes --] ++ 09/12/00 23:22 +0200 - Alexander Bokovoy: > On Sat, Dec 09, 2000 at 11:50:33PM +0300, Peter Novodvorsky wrote: > > ++ 09/12/00 22:49 +0200 - Alexander Bokovoy: > > > On Sat, Dec 09, 2000 at 10:52:02PM +0300, Peter Novodvorsky wrote: > Если честно, то сколько таких пакетов? > Вот, например, gtk+mdk честно > не наш пакет, но его надо будет пересобирать, хотя бы для того, чтобы > кириллические переводы в него добавить (это диалоговые классы для всех > Мандрейковских фирменных утилит), так он автоматически попадет под > нашу ответственность, пока эти переводы не переползут в оригинал. Поэтому gtk+mdk еще можно назвать нащим пакетом. Но вот всякие прибамбасы к GNOME типа glade, sendmail, postfix, это очень длинный список. NIDD -- People ain't no good [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 21:50 ` [devel] " Peter Novodvorsky @ 2000-12-10 3:44 ` aen 0 siblings, 0 replies; 23+ messages in thread From: aen @ 2000-12-10 3:44 UTC (permalink / raw) To: devel NIDD, стоп! Это уже беспредметно. В оригинальном MDK есть немало пакетов с нашими патчами, попавшими туда прямо или косвенно. Разбирать все такие случаи -- просто глупо. Наши патчи есть в glibc, XFree, gtk, gnome-libs, qt2. Продолжать? Мы можем их назвать ipl? Сейчас надо работать в соответствии с имеющейся практикой. Обсуждать общие темы будем после релиза. Rgrds, Алексей. Peter Novodvorsky wrote: > > ++ 09/12/00 23:22 +0200 - Alexander Bokovoy: > > On Sat, Dec 09, 2000 at 11:50:33PM +0300, Peter Novodvorsky wrote: > > > ++ 09/12/00 22:49 +0200 - Alexander Bokovoy: > > > > On Sat, Dec 09, 2000 at 10:52:02PM +0300, Peter Novodvorsky wrote: > > Если честно, то сколько таких пакетов? > > Вот, например, gtk+mdk честно > > не наш пакет, но его надо будет пересобирать, хотя бы для того, чтобы > > кириллические переводы в него добавить (это диалоговые классы для всех > > Мандрейковских фирменных утилит), так он автоматически попадет под > > нашу ответственность, пока эти переводы не переползут в оригинал. > Поэтому gtk+mdk еще можно назвать нащим пакетом. Но вот всякие > прибамбасы к GNOME типа glade, sendmail, postfix, это очень длинный > список. > > NIDD > > -- > People ain't no good > > ------------------------------------------------------------------------ > Part 1.2Type: application/pgp-signature _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] пересборка пакетов 2000-12-09 20:50 ` [devel] " Peter Novodvorsky 2000-12-09 21:22 ` Alexander Bokovoy @ 2000-12-09 22:22 ` Mikhail Zabaluev 2000-12-09 22:58 ` [devel] " Peter Novodvorsky 1 sibling, 1 reply; 23+ messages in thread From: Mikhail Zabaluev @ 2000-12-09 22:22 UTC (permalink / raw) To: devel Hello Peter, On Sat, Dec 09, 2000 at 23:50 +0300, Peter Novodvorsky wrote: > > > > > и собрали его в своем environment. Бинарный пакет уже > > > > полностью есть наше детище. > > > Если build сервер в своем environment (например по процессором > > > strongARM с модифицированной libc6 и ядром для strongARM) сделал > > > binary пакет xfce, это кго детище, а не мое? Не могу удержаться: "Холодильник чей? - государственный. А мороз?.." :) > > Сделал его ты, а не build-сервер, если уж на то пошло. Кто-то ведь > > обеспечил этот build-сервер данными, скриптами для сборки этого > > пакета, самим пакетом и конкретными патчами. > > Так в том то и дело, что мы говорим о тех пакетах, которые > просто_пересобираем. В этом случае мы не меняем скриптами и патчи. Мы меняем окружение, в котором это все собиралось - компилятор, libc и т.д. Замечали когда-нибудь в changelog'ах записи: 'Rebuilt against new (kernel, glibc, perl...)' -- Stay tuned, MhZ mailto:mookid@sigent.ru ----------- After Goliath's defeat, giants ceased to command respect. - Freeman Dyson _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 22:22 ` Mikhail Zabaluev @ 2000-12-09 22:58 ` Peter Novodvorsky 0 siblings, 0 replies; 23+ messages in thread From: Peter Novodvorsky @ 2000-12-09 22:58 UTC (permalink / raw) To: mookid, devel [-- Attachment #1: Type: text/plain, Size: 761 bytes --] ++ 10/12/00 01:22 +0300 - Mikhail Zabaluev: > Hello Peter, > > > Так в том то и дело, что мы говорим о тех пакетах, которые > > просто_пересобираем. В этом случае мы не меняем скриптами и патчи. > > Мы меняем окружение, в котором это все собиралось - компилятор, libc и > т.д. Замечали когда-нибудь в changelog'ах записи: > 'Rebuilt against new (kernel, glibc, perl...)' Так дело не в этом. Могу высказать свою мысль: Я привык ставить подпись под работой, которую выполнил. В данном случае работа выполняется на уровне скрипта, который распаковывает src.rpm пакет, меняет Nmdk на iplNmdk, вставляет соответствую строчку в changelog. В данном случае подпись имеет другой смысл. ok. думаю тема закрыта. NIDD -- People ain't no good [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 19:52 ` [devel] " Peter Novodvorsky 2000-12-09 20:49 ` [devel] " Alexander Bokovoy @ 2000-12-09 23:16 ` Dmitry V. Levin 2000-12-10 3:49 ` aen 1 sibling, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2000-12-09 23:16 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1957 bytes --] On Sat, Dec 09, 2000 at 10:52:02PM +0300, Peter Novodvorsky wrote: > > Не убью :-) Мы не присваиваем себе ни частички, так как сохраняем > > changelog. > OK, но делая запись в Changelog мы, говорим, что что-то сделали, хотя > ничего существенного не сделали, кроме как поменяли Nmdk на iplNmdk. > Предлагаю тогда заменить шаблон > * Build for RE > на более длинный (желающие могут сделать скриптик по вставлению этого > дела внутрь spec, если ручками влом) > * Changed subversion from Nmdk to iplNmdk because package is now > mainained by IPLabs Linux Team. > хотя, что такое maintained by IPLabs Linux Team я все равно не понимаю > (см ниже). > Я думаю можно не пересобирать уже пересобранные пакеты, их слишком > много, но в дальнейшем, IMO, стоит использовать имнно этот текст. Не думаю, что сейчас время менять policy на эту тему. Насколько я понимаю, номер релиза iplNN для тех пакетов, в ChangeLog'е которых не упоминается MandrakeSoft, всех устраивает? (сам не понимаю, как получилось, что в имени релиза libsigc++ появилось mdk; к следующему релизу уберу обязательно! :). Что касается iplNNmdk, то могу говорить только за себя: Всякий пакет, который прошел через меня, вместе с дежурной фразой "RE adaptions." в ChangeLog'е получает свойство несобираемости в среде голого MDK. Даже в простейших случаях (specfile cleanup) этого вполне достаточно, чтобы "ipl" появилось в имени релиза, не говоря уже о тех пакетах, которые "maintained" по-настоящему. Простого --rebuild я пока что не делаю. Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@fandra.org Software Engineer PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html IPLabs Linux Team http://linux.iplabs.ru Fandra Project http://www.fandra.org +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are. [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: [devel] Re: [devel] Re: [devel] пересборка пакетов 2000-12-09 23:16 ` [devel] " Dmitry V. Levin @ 2000-12-10 3:49 ` aen 2000-12-10 11:36 ` [devel] " Alexander Bokovoy 0 siblings, 1 reply; 23+ messages in thread From: aen @ 2000-12-10 3:49 UTC (permalink / raw) To: devel "Dmitry V. Levin" wrote: > > > Простого --rebuild я пока что не делаю. Я, кстати, -- тоже. Rgrds, AEN _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: пересборка пакетов 2000-12-10 3:49 ` aen @ 2000-12-10 11:36 ` Alexander Bokovoy 2000-12-10 15:38 ` [devel] " Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-10 11:36 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2540 bytes --] On Sun, Dec 10, 2000 at 06:49:06AM +0300, aen wrote: > "Dmitry V. Levin" wrote: > > > > > > > Простого --rebuild я пока что не делаю. > > Я, кстати, -- тоже. Аналогично. Теперь о другом. Выношу небольшой патч на обсуждение общественности: В initscripts по наследству от RH досталось цветовое выделение результата запуска службы, при этом предлагается использовать /etc/sysconfig/init для настройки операций сдвига курсора и изменения цвета. Все хорошо, но хотелось бы автоматическую подстройку этой маркировки под текущий терминал, то есть, выводить сообщение о результате (ОК, FAILED) с правого края. Текущая конфигурация зашивает это намертво. Вот патч, который автоматически подстраивается под настройки терминала: --- /etc/rc.d/init.d/functions.orig Fri Oct 6 16:40:03 2000 +++ /etc/rc.d/init.d/functions Sun Dec 10 13:08:50 2000 @@ -13,7 +13,13 @@ export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin" # Get a sane screen width -[ -z "$COLUMNS" ] && COLUMNS=80 +if [ -z "$COLUMNS" ]; then + if [ -x /usr/bin/tput ]; then + COLUMNS=`/usr/bin/tput cols` + else + COLUMNS=80 + fi +fi # Read in our configuration if [ -z "$BOOTUP" ]; then @@ -23,7 +29,7 @@ # This all seem confusing? Look in /etc/sysconfig/init, # or in /usr/doc/initscripts-*/sysconfig.txt BOOTUP=color - RES_COL=60 + RES_COL=$(($COLUMNS - 10)) MOVE_TO_COL="echo -en \\033[${RES_COL}G" SETCOLOR_SUCCESS="echo -en \\033[1;32m" SETCOLOR_FAILURE="echo -en \\033[1;31m" --- /etc/sysconfig/init.orig Sun Dec 10 13:31:43 2000 +++ /etc/sysconfig/init Sun Dec 10 13:08:36 2000 @@ -3,7 +3,7 @@ # anything else => new style bootup without ANSI colors or positioning BOOTUP=color # column to start "[ OK ]" label in -RES_COL=60 +RES_COL=$(($COLUMNS - 10)) # terminal sequence to move to that column. You could change this # to something like "tput hpa ${RES_COL}" if your terminal supports it MOVE_TO_COL="echo -en \\033[${RES_COL}G" tput -- из пакета ncurses, сразу после монтирования /usr весь вывод будет подкорректирован на ширину терминала. Я еще подправил -20 на -10, так как это лучше выглядит. Комментарии? -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- A plucked goose doesn't lay golden eggs. [-- Attachment #2: Type: application/pgp-signature, Size: 240 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] Re: пересборка пакетов 2000-12-10 11:36 ` [devel] " Alexander Bokovoy @ 2000-12-10 15:38 ` Dmitry V. Levin 2000-12-10 20:03 ` [devel] Re: [devel] " Alexander Bokovoy 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2000-12-10 15:38 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1711 bytes --] On Sun, Dec 10, 2000 at 01:36:09PM +0200, Alexander Bokovoy wrote: > Теперь о другом. Выношу небольшой патч на обсуждение общественности: > В initscripts по наследству от RH досталось цветовое выделение результата > запуска службы, при этом предлагается использовать /etc/sysconfig/init > для настройки операций сдвига курсора и изменения цвета. Все хорошо, но > хотелось бы автоматическую подстройку этой маркировки под текущий терминал, > то есть, выводить сообщение о результате (ОК, FAILED) с правого края. > Текущая конфигурация зашивает это намертво. Вот патч, который автоматически > подстраивается под настройки терминала: <skip> > tput -- из пакета ncurses, сразу после монтирования /usr весь вывод > будет подкорректирован на ширину терминала. Я еще подправил -20 на -10, > так как это лучше выглядит. Комментарии? Я сделал аналогичный патч, за исключением того, что вместо tput используется специальный helper program из /sbin; пока не знаю, как этот helper обозвать; есть идеи (сейчас его зовут tty_width)? Кроме того, в неготорых init-скриптах были логические ошибки на тему использования цветовой раскраски при BOOTUP != color; они тоже исправлены. Идея замены -20 на -10 абсолютно правильная: strlen(" [FAILED] ") == 10. Это я учту; thanks. Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@fandra.org Software Engineer PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html IPLabs Linux Team http://linux.iplabs.ru Fandra Project http://www.fandra.org +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are. [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: [devel] пересборка пакетов 2000-12-10 15:38 ` [devel] " Dmitry V. Levin @ 2000-12-10 20:03 ` Alexander Bokovoy 2000-12-10 23:26 ` [devel] initscripts Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-10 20:03 UTC (permalink / raw) To: devel On Sun, Dec 10, 2000 at 06:38:25PM +0300, Dmitry V. Levin wrote: > On Sun, Dec 10, 2000 at 01:36:09PM +0200, Alexander Bokovoy wrote: > > Теперь о другом. Выношу небольшой патч на обсуждение общественности: > > В initscripts по наследству от RH досталось цветовое выделение результата > > запуска службы, при этом предлагается использовать /etc/sysconfig/init > > для настройки операций сдвига курсора и изменения цвета. Все хорошо, но > > хотелось бы автоматическую подстройку этой маркировки под текущий терминал, > > то есть, выводить сообщение о результате (ОК, FAILED) с правого края. > > Текущая конфигурация зашивает это намертво. Вот патч, который автоматически > > подстраивается под настройки терминала: > <skip> > > tput -- из пакета ncurses, сразу после монтирования /usr весь вывод > > будет подкорректирован на ширину терминала. Я еще подправил -20 на -10, > > так как это лучше выглядит. Комментарии? > > Я сделал аналогичный патч, за исключением того, что вместо tput > используется специальный helper program из /sbin; пока не знаю, как этот > helper обозвать; есть идеи (сейчас его зовут tty_width)? Можно назвать его termwidth. Helper, конечно, хорошо -- он решает проблему с отсроченным монтированием /usr, он будет в комплекте initscripts? А может вообще сделать системный аналог tput, поскольку эта утилита умеет выдавать не только ширину, а все данные из terminfo, мало ли что мы еще захотим с ее помощью "выдергивать" для скриптов? > > Кроме того, в неготорых init-скриптах были логические ошибки на тему > использования цветовой раскраски при BOOTUP != color; они тоже исправлены. Неплохо бы иметь шаблон, как бы policy для стартовых службы, все равно их ровнять приходится. -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- "my terminal is a lethal teaspoon." -- Patricia O Tuama _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-10 20:03 ` [devel] Re: [devel] " Alexander Bokovoy @ 2000-12-10 23:26 ` Dmitry V. Levin 2000-12-10 23:36 ` Alexander Bokovoy 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2000-12-10 23:26 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1660 bytes --] On Sun, Dec 10, 2000 at 10:03:44PM +0200, Alexander Bokovoy wrote: > > Я сделал аналогичный патч, за исключением того, что вместо tput > > используется специальный helper program из /sbin; пока не знаю, как этот > > helper обозвать; есть идеи (сейчас его зовут tty_width)? > Можно назвать его termwidth. Helper, конечно, хорошо -- он решает проблему > с отсроченным монтированием /usr, он будет в комплекте initscripts? А может > вообще сделать системный аналог tput, поскольку эта утилита умеет выдавать > не только ширину, а все данные из terminfo, мало ли что мы еще захотим > с ее помощью "выдергивать" для скриптов? Helper, конечно, входит в состав initscripts. А вот делать аналог tput, использующий базу данных terminfo, не имеет смысла. Почему? Просто посмотрите, что говорит $ filereq /dev/stdout tput cols Радует, что размеры терминала можно узнать безо всякого terminfo - это ведь простой ioctl( fd, TIOCGWINSZ, &struct winsize )! > > Кроме того, в некоторых init-скриптах были логические ошибки на тему > > использования цветовой раскраски при BOOTUP != color; они тоже исправлены. > Неплохо бы иметь шаблон, как бы policy для стартовых службы, все равно их > ровнять приходится. Не понял... Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@fandra.org Software Engineer PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html IPLabs Linux Team http://linux.iplabs.ru Fandra Project http://www.fandra.org +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are. [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-10 23:26 ` [devel] initscripts Dmitry V. Levin @ 2000-12-10 23:36 ` Alexander Bokovoy 2000-12-11 0:26 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-10 23:36 UTC (permalink / raw) To: devel On Mon, Dec 11, 2000 at 02:26:50AM +0300, Dmitry V. Levin wrote: > On Sun, Dec 10, 2000 at 10:03:44PM +0200, Alexander Bokovoy wrote: > > > Я сделал аналогичный патч, за исключением того, что вместо tput > > > используется специальный helper program из /sbin; пока не знаю, как этот > > > helper обозвать; есть идеи (сейчас его зовут tty_width)? > > Можно назвать его termwidth. Helper, конечно, хорошо -- он решает проблему > > с отсроченным монтированием /usr, он будет в комплекте initscripts? А может > > вообще сделать системный аналог tput, поскольку эта утилита умеет выдавать > > не только ширину, а все данные из terminfo, мало ли что мы еще захотим > > с ее помощью "выдергивать" для скриптов? > > Helper, конечно, входит в состав initscripts. > А вот делать аналог tput, использующий базу данных terminfo, не имеет > смысла. Почему? Просто посмотрите, что говорит > $ filereq /dev/stdout tput cols Мда. Убедили :-) > > Радует, что размеры терминала можно узнать безо всякого terminfo - это > ведь простой ioctl( fd, TIOCGWINSZ, &struct winsize )! Очень хорошо! > > > > Кроме того, в некоторых init-скриптах были логические ошибки на тему > > > использования цветовой раскраски при BOOTUP != color; они тоже исправлены. > > Неплохо бы иметь шаблон, как бы policy для стартовых службы, все равно их > > ровнять приходится. > > Не понял... Стандартизировать файл управления службой (/etc/rc.d/init.d/*), потому как сейчас такой разнобой наблюдается, например, MySQL ни RedHat, ни Mandrake давно уже не трогали. Вот при сборке приложений хотелось бы на что-то общее ориентироваться при переписывании этих стартовых скриптов. Естественно, стандартизировать в нашей среде. Я не говорю об отходе от того, что есть, но о выравнивании в едином ключе того, что есть. -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- I base my fashion taste on what doesn't itch. -- Gilda Radner _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-10 23:36 ` Alexander Bokovoy @ 2000-12-11 0:26 ` Dmitry V. Levin 2000-12-11 7:47 ` Alexander Bokovoy 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2000-12-11 0:26 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1929 bytes --] On Mon, Dec 11, 2000 at 01:36:51AM +0200, Alexander Bokovoy wrote: > > Радует, что размеры терминала можно узнать безо всякого terminfo - это > > ведь простой ioctl( fd, TIOCGWINSZ, &struct winsize )! > Очень хорошо! Но не радует, что эта информация может меняться (на photo.iplabs.ru реально меняется) в процессе загрузки. Мне пришлось изменить семантику, с заменой переменных на функции. > > > > Кроме того, в некоторых init-скриптах были логические ошибки на тему > > > > использования цветовой раскраски при BOOTUP != color; они тоже исправлены. > > > Неплохо бы иметь шаблон, как бы policy для стартовых службы, все равно их > > > ровнять приходится. > > > > Не понял... > Стандартизировать файл управления службой (/etc/rc.d/init.d/*), потому как сейчас > такой разнобой наблюдается, например, MySQL ни RedHat, ни Mandrake давно уже не > трогали. Вот при сборке приложений хотелось бы на что-то общее ориентироваться > при переписывании этих стартовых скриптов. Естественно, стандартизировать в > нашей среде. Я не говорю об отходе от того, что есть, но о выравнивании в едином > ключе того, что есть. Если имеется в виду шаблон написания /etc/init.d/-скриптов, то за основу можно взять, например, /etc/rc.d/init.d/sshd из пакета openssh-server-2.3.0p1-ipl1mdk. Вообще говоря, такая информация, по замыслу RH, должна быть в файле `rpm -ql initscripts |fgrep /sysvinitfiles`. Я планирую вынести это в отдельный файл и привести в соответствие с действительностью. Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@fandra.org Software Engineer PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html IPLabs Linux Team http://linux.iplabs.ru Fandra Project http://www.fandra.org +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are. [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-11 0:26 ` Dmitry V. Levin @ 2000-12-11 7:47 ` Alexander Bokovoy 2000-12-11 16:31 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-11 7:47 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2588 bytes --] On Mon, Dec 11, 2000 at 03:26:05AM +0300, Dmitry V. Levin wrote: > On Mon, Dec 11, 2000 at 01:36:51AM +0200, Alexander Bokovoy wrote: > > > Радует, что размеры терминала можно узнать безо всякого terminfo - это > > > ведь простой ioctl( fd, TIOCGWINSZ, &struct winsize )! > > Очень хорошо! > > Но не радует, что эта информация может меняться (на photo.iplabs.ru > реально меняется) в процессе загрузки. Мне пришлось изменить семантику, с > заменой переменных на функции. Патч, который я приводил, это учитывает, поскольку каждый загрузочный скрипт включает в себя /etc/rc.d/init.d/functions, то вычисление происходит каждый раз, то есть, скрипты ведут себя адекватно обстановке. И не нужно заменять переменные на функции, поскольку в рамках одного скрипта изменений между инициализацией и выводом результата нет, кроме rc.modules, который может загружать framebuffer, и rc.local, который может переустанавливать терминал -- через fbset или другое средство, но здесь все и так понятно. А переход к функциям увеличивает количество выховов tty_width в несколько раз. > > > > > > Кроме того, в некоторых init-скриптах были логические ошибки на тему > > > > > использования цветовой раскраски при BOOTUP != color; они тоже исправлены. > > > > Неплохо бы иметь шаблон, как бы policy для стартовых службы, все равно их > > > > ровнять приходится. > > > > > > Не понял... > > Стандартизировать файл управления службой (/etc/rc.d/init.d/*), потому как сейчас > > такой разнобой наблюдается, например, MySQL ни RedHat, ни Mandrake давно уже не > > трогали. Вот при сборке приложений хотелось бы на что-то общее ориентироваться > > при переписывании этих стартовых скриптов. Естественно, стандартизировать в > > нашей среде. Я не говорю об отходе от того, что есть, но о выравнивании в едином > > ключе того, что есть. > > Если имеется в виду шаблон написания /etc/init.d/-скриптов, то за основу > можно взять, например, /etc/rc.d/init.d/sshd из пакета > openssh-server-2.3.0p1-ipl1mdk. > > Вообще говоря, такая информация, по замыслу RH, должна быть в файле > `rpm -ql initscripts |fgrep /sysvinitfiles`. > > Я планирую вынести это в отдельный файл и привести в соответствие с > действительностью. ОК. -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- I base my fashion taste on what doesn't itch. -- Gilda Radner [-- Attachment #2: Type: application/pgp-signature, Size: 240 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-11 7:47 ` Alexander Bokovoy @ 2000-12-11 16:31 ` Dmitry V. Levin 2000-12-11 17:31 ` Dmitry V. Levin 2000-12-11 19:32 ` Alexander Bokovoy 0 siblings, 2 replies; 23+ messages in thread From: Dmitry V. Levin @ 2000-12-11 16:31 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1842 bytes --] On Mon, Dec 11, 2000 at 09:47:03AM +0200, Alexander Bokovoy wrote: > > > > Радует, что размеры терминала можно узнать безо всякого terminfo - это > > > > ведь простой ioctl( fd, TIOCGWINSZ, &struct winsize )! > > > Очень хорошо! > > > > Но не радует, что эта информация может меняться (на photo.iplabs.ru > > реально меняется) в процессе загрузки. Мне пришлось изменить семантику, с > > заменой переменных на функции. > Патч, который я приводил, это учитывает, поскольку каждый загрузочный скрипт > включает в себя /etc/rc.d/init.d/functions, то вычисление происходит каждый раз, > то есть, скрипты ведут себя адекватно обстановке. И не нужно заменять переменные на > функции, поскольку в рамках одного скрипта изменений между инициализацией и > выводом результата нет, кроме rc.modules, который может загружать framebuffer, и > rc.local, который может переустанавливать терминал -- через fbset или другое средство, > но здесь все и так понятно. А переход к функциям увеличивает количество > выховов tty_width в несколько раз. Стоимость вызова tty_width ничтожна. А вот думать каждый раз - может терминал измениться во время работы скрипта или нет - очень не хочется. Еще один вариант: я могу встроить в bash автоматическую переменную (с той же семантикой, что и RANDOM), которая всегда будет возвращать текущую ширину. Это самое дешевое решение, но вот вопрос: как назвать переменную? Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@fandra.org Software Engineer PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html IPLabs Linux Team http://linux.iplabs.ru Fandra Project http://www.fandra.org +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are. [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-11 16:31 ` Dmitry V. Levin @ 2000-12-11 17:31 ` Dmitry V. Levin 2000-12-11 19:33 ` Alexander Bokovoy 2000-12-11 19:32 ` Alexander Bokovoy 1 sibling, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2000-12-11 17:31 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1265 bytes --] On Mon, Dec 11, 2000 at 07:31:53PM +0300, Dmitry V. Levin wrote: > Еще один вариант: я могу встроить в bash автоматическую переменную (с той > же семантикой, что и RANDOM), которая всегда будет возвращать текущую > ширину. Это самое дешевое решение, но вот вопрос: как назвать переменную? Тем более, что эти переменные уже есть, и bash про них уже знает! Их зовут... LINES и COLUMNS :) Надо только включить по-умолчанию опцию checkwinsize, немного изменив ее функциональность; сейчас в документации написано: If set, bash checks the window size after each command and, if necessary, updates the values of LINES and COLUMNS. А надо так: If set, bash checks the window size after each command and every time variables LINES and COLUMNS are used, updating values of these variables if necessary. Нет возражений? Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@fandra.org Software Engineer PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html IPLabs Linux Team http://linux.iplabs.ru Fandra Project http://www.fandra.org +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are. [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-11 17:31 ` Dmitry V. Levin @ 2000-12-11 19:33 ` Alexander Bokovoy 0 siblings, 0 replies; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-11 19:33 UTC (permalink / raw) To: devel On Mon, 11 Dec 2000, Dmitry V. Levin wrote: > On Mon, Dec 11, 2000 at 07:31:53PM +0300, Dmitry V. Levin wrote: > > Еще один вариант: я могу встроить в bash автоматическую переменную (с той > > же семантикой, что и RANDOM), которая всегда будет возвращать текущую > > ширину. Это самое дешевое решение, но вот вопрос: как назвать переменную? > > Тем более, что эти переменные уже есть, и bash про них уже знает! > Их зовут... LINES и COLUMNS :) :-) Именно. > > Надо только включить по-умолчанию опцию checkwinsize, немного изменив ее > функциональность; сейчас в документации написано: > If set, bash checks the window size after each command and, if necessary, > updates the values of LINES and COLUMNS. > > А надо так: > If set, bash checks the window size after each command and every time > variables LINES and COLUMNS are used, updating values of these variables > if necessary. > > Нет возражений? Никаких. Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- Put your brain in gear before starting your mouth in motion. _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] initscripts 2000-12-11 16:31 ` Dmitry V. Levin 2000-12-11 17:31 ` Dmitry V. Levin @ 2000-12-11 19:32 ` Alexander Bokovoy 1 sibling, 0 replies; 23+ messages in thread From: Alexander Bokovoy @ 2000-12-11 19:32 UTC (permalink / raw) To: devel On Mon, 11 Dec 2000, Dmitry V. Levin wrote: > On Mon, Dec 11, 2000 at 09:47:03AM +0200, Alexander Bokovoy wrote: > > > > > Радует, что размеры терминала можно узнать безо всякого terminfo - это > > > > > ведь простой ioctl( fd, TIOCGWINSZ, &struct winsize )! > > > > Очень хорошо! > > > > > > Но не радует, что эта информация может меняться (на photo.iplabs.ru > > > реально меняется) в процессе загрузки. Мне пришлось изменить семантику, с > > > заменой переменных на функции. > > Патч, который я приводил, это учитывает, поскольку каждый загрузочный скрипт > > включает в себя /etc/rc.d/init.d/functions, то вычисление происходит каждый раз, > > то есть, скрипты ведут себя адекватно обстановке. И не нужно заменять переменные на > > функции, поскольку в рамках одного скрипта изменений между инициализацией и > > выводом результата нет, кроме rc.modules, который может загружать framebuffer, и > > rc.local, который может переустанавливать терминал -- через fbset или другое средство, > > но здесь все и так понятно. А переход к функциям увеличивает количество > > выховов tty_width в несколько раз. > > Стоимость вызова tty_width ничтожна. > А вот думать каждый раз - может терминал измениться во время работы > скрипта или нет - очень не хочется. > > Еще один вариант: я могу встроить в bash автоматическую переменную (с той > же семантикой, что и RANDOM), которая всегда будет возвращать текущую > ширину. Это самое дешевое решение, но вот вопрос: как назвать переменную? Она уже названа в скриптах - COLUMNS. Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- Put your brain in gear before starting your mouth in motion. _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2000-12-11 19:33 UTC | newest] Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2000-12-09 18:13 [devel] пересборка пакетов Peter Novodvorsky 2000-12-09 23:21 ` [devel] " aen 2000-12-09 19:52 ` [devel] " Peter Novodvorsky 2000-12-09 20:49 ` [devel] " Alexander Bokovoy 2000-12-09 20:50 ` [devel] " Peter Novodvorsky 2000-12-09 21:22 ` Alexander Bokovoy 2000-12-09 21:50 ` [devel] " Peter Novodvorsky 2000-12-10 3:44 ` aen 2000-12-09 22:22 ` Mikhail Zabaluev 2000-12-09 22:58 ` [devel] " Peter Novodvorsky 2000-12-09 23:16 ` [devel] " Dmitry V. Levin 2000-12-10 3:49 ` aen 2000-12-10 11:36 ` [devel] " Alexander Bokovoy 2000-12-10 15:38 ` [devel] " Dmitry V. Levin 2000-12-10 20:03 ` [devel] Re: [devel] " Alexander Bokovoy 2000-12-10 23:26 ` [devel] initscripts Dmitry V. Levin 2000-12-10 23:36 ` Alexander Bokovoy 2000-12-11 0:26 ` Dmitry V. Levin 2000-12-11 7:47 ` Alexander Bokovoy 2000-12-11 16:31 ` Dmitry V. Levin 2000-12-11 17:31 ` Dmitry V. Levin 2000-12-11 19:33 ` Alexander Bokovoy 2000-12-11 19:32 ` Alexander Bokovoy
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