ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] alm2.4 "watch" bug?
@ 2006-03-31  5:47 Dmitry Vodennikov
  2006-03-31  6:50 ` Evgenii Terechkov
  2006-03-31 15:04 ` Andrey Rahmatullin
  0 siblings, 2 replies; 12+ messages in thread
From: Dmitry Vodennikov @ 2006-03-31  5:47 UTC (permalink / raw)
  To: community

Добрый день.

Сейчас совершенно случайно обнаружил следующее:

[vod@mse vod]$ set | grep LANG
LANG=ru_RU.CP1251
LANGUAGE=ru_RU.CP1251

[vod@mse vod]$ ls /
bin   dev  home  mnt  proc  sbin  sys  usr
boot  etc  lib   opt  root  swap  tmp  var

[vod@mse vod]$ watch ls /
ну собственно содержимое корня, обновляется каждые 2 секунды

[vod@mse vod]$ ls ~/
bin      Documents  ipt.log   Mail  RPM       tmp     watch.log
Desktop  files      ipt.log~  mbox  test.log  vmware

[vod@mse vod]$ watch ls ~/
Segmentation fault

Во как.... Но нас голыми руками не возьмешь...

[vod@mse vod]$ export LANG=POSIX
[vod@mse vod]$ export LANGUAGE=POSIX

[vod@mse vod]$ watch ls ~/
и все работает как положено....


Хм. А если так:

[vod@mse vod]$ export LANG=ru_RU.KOI8-R
[vod@mse vod]$ export LANUAGE=ru_RU.KOI8-R
[vod@mse vod]$ watch ls ~/
и опять-таки все работает как положено....

[vod@mse vod]$ uname -a
Linux mse.elecom.ru 2.4.26-std-up-alt13 #1 Mon Nov 14 00:25:14 MSK 2005 
i686 unknown unknown GNU/Linux
[vod@mse vod]$ rpm -qf /usr/bin/watch
procps-2.0.10-alt4.1

sudo apt-get update, sudo apt-get upgrade сделан,
из backports и тем более сизифа ничего не берется.

На что бы такое повесить багу???


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-03-31  5:47 [Comm] alm2.4 "watch" bug? Dmitry Vodennikov
@ 2006-03-31  6:50 ` Evgenii Terechkov
  2006-03-31 15:04 ` Andrey Rahmatullin
  1 sibling, 0 replies; 12+ messages in thread
From: Evgenii Terechkov @ 2006-03-31  6:50 UTC (permalink / raw)
  To: ALT Linux Community

Dmitry Vodennikov пишет:

> [vod@mse vod]$ set | grep LANG
> LANG=ru_RU.CP1251
> LANGUAGE=ru_RU.CP1251
> [vod@mse vod]$ ls /
> bin   dev  home  mnt  proc  sbin  sys  usr
> boot  etc  lib   opt  root  swap  tmp  var
> [vod@mse vod]$ watch ls /
> ну собственно содержимое корня, обновляется каждые 2 секунды
> [vod@mse vod]$ ls ~/
> bin      Documents  ipt.log   Mail  RPM       tmp     watch.log
> Desktop  files      ipt.log~  mbox  test.log  vmware
> [vod@mse vod]$ watch ls ~/
> Segmentation fault
> Во как.... Но нас голыми руками не возьмешь...
> [vod@mse vod]$ export LANG=POSIX
> [vod@mse vod]$ export LANGUAGE=POSIX

Насколько помню, переменная LANGUAGE уже не используется.

> [vod@mse vod]$ watch ls ~/
> и все работает как положено....
> Хм. А если так:
> [vod@mse vod]$ export LANG=ru_RU.KOI8-R
> [vod@mse vod]$ export LANUAGE=ru_RU.KOI8-R
> [vod@mse vod]$ watch ls ~/
> и опять-таки все работает как положено....
> [vod@mse vod]$ uname -a
> Linux mse.elecom.ru 2.4.26-std-up-alt13 #1 Mon Nov 14 00:25:14 MSK 2005 
> i686 unknown unknown GNU/Linux
> [vod@mse vod]$ rpm -qf /usr/bin/watch
> procps-2.0.10-alt4.1
> sudo apt-get update, sudo apt-get upgrade сделан,
> из backports и тем более сизифа ничего не берется.

Могу только подтвердить такой глюк. Только у меня локаль KOI8-R. И ядро
2.6.8. Пакет procps тот-же.

> На что бы такое повесить багу???

Или на procps или на glibc-locales :-).



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-03-31  5:47 [Comm] alm2.4 "watch" bug? Dmitry Vodennikov
  2006-03-31  6:50 ` Evgenii Terechkov
@ 2006-03-31 15:04 ` Andrey Rahmatullin
  2006-03-31 15:52   ` Evgenii Terechkov
  2006-04-01  5:53   ` Dmitry Vodennikov
  1 sibling, 2 replies; 12+ messages in thread
From: Andrey Rahmatullin @ 2006-03-31 15:04 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 334 bytes --]

* Срд Авг 11 2004 Stanislav Ievlev <inger@altlinux> 2.0.10-alt4.1
- setlocale in watch to see output with national symbols (e.g. russian)

Не оно?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> Что это такое случилось с приходом WindowMaker-0.80?
Нет, это я экспериментирую. :)
		-- ldv in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-03-31 15:04 ` Andrey Rahmatullin
@ 2006-03-31 15:52   ` Evgenii Terechkov
  2006-04-01  5:53   ` Dmitry Vodennikov
  1 sibling, 0 replies; 12+ messages in thread
From: Evgenii Terechkov @ 2006-03-31 15:52 UTC (permalink / raw)
  To: ALT Linux Community

Andrey Rahmatullin пишет:

> * Срд Авг 11 2004 Stanislav Ievlev <inger@altlinux> 2.0.10-alt4.1
> - setlocale in watch to see output with national symbols (e.g. russian)
> Не оно?

Похоже оно. Пересборка из Сизифа разрешает вопрос (и наверно добавляет
других :-). И top новый, типа цветной :-)



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-03-31 15:04 ` Andrey Rahmatullin
  2006-03-31 15:52   ` Evgenii Terechkov
@ 2006-04-01  5:53   ` Dmitry Vodennikov
  2006-04-01  6:02     ` Andrey Rahmatullin
  2006-04-03  9:43     ` Michael Shigorin
  1 sibling, 2 replies; 12+ messages in thread
From: Dmitry Vodennikov @ 2006-04-01  5:53 UTC (permalink / raw)
  To: ALT Linux Community

Andrey Rahmatullin пишет:
> * Срд Авг 11 2004 Stanislav Ievlev <inger@altlinux> 2.0.10-alt4.1
> - setlocale in watch to see output with national symbols (e.g. russian)
> 
> Не оно?
> 
Не похоже.
[vod@alm24 procps-2.0.10]$  rpm --changelog procps | less
начинается именно с этого
------------------------------
* Срд Авг 11 2004 Stanislav Ievlev <inger@altlinux.org> 2.0.10-alt4.1

- setlocale in watch to see output with national symbols (e.g. russian)
------------------------------
И тем не менее, проблема есть. Резюмируя, дело обстоит так
watch ls /
у меня работает во всех трех случаях - LANG=POSIX, LANG=ru_RU.KOI8-R, 
LANG=ru_RU.CP1251
а вот
watch ls ~/
работает только при LANG=POSIX, LANG=ru_RU.KOI8-R

Попробую на выходных через gdb
strace говорит вот что
------------------------------
7145  getuid32()                        = 500
7145  geteuid32()                       = 500
7145  access("/home/vod/.terminfo/x/xterm", R_OK) = -1 ENOENT (No such 
file or d
irectory)
7145  access("/lib/terminfo/x/xterm", R_OK) = 0
7145  open("/lib/terminfo/x/xterm", O_RDONLY) = 5
7145  read(5, "\32\1\34\0\35\0\17\0i\1\232\4", 12) = 12
7145  --- SIGSEGV (Segmentation fault) @ 0 (0) ---
7145  +++ killed by SIGSEGV +++


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-04-01  5:53   ` Dmitry Vodennikov
@ 2006-04-01  6:02     ` Andrey Rahmatullin
  2006-04-03  9:43     ` Michael Shigorin
  1 sibling, 0 replies; 12+ messages in thread
From: Andrey Rahmatullin @ 2006-04-01  6:02 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 672 bytes --]

On Fri, Mar 31, 2006 at 09:53:36PM -0800, Dmitry Vodennikov wrote:
> watch ls /
> у меня работает во всех трех случаях - LANG=POSIX, LANG=ru_RU.KOI8-R, 
> LANG=ru_RU.CP1251
> а вот
> watch ls ~/
> работает только при LANG=POSIX, LANG=ru_RU.KOI8-R
wrar@wrars-comp ~ $ echo $LANG
ru_RU.CP1251
wrar@wrars-comp ~ $ rpm -q procps
procps-3.2.5-alt6

Всё работает.
А с другими данными с кириллицей оно себя так же ведет?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

И вообще, если бы все [опенсорсовые] девелоперы вначале читали всю
документацию, а потом садились писать... Камня на камне бы не осталось
:-)
		-- morozov in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-04-01  5:53   ` Dmitry Vodennikov
  2006-04-01  6:02     ` Andrey Rahmatullin
@ 2006-04-03  9:43     ` Michael Shigorin
  2006-04-03 15:28       ` Andrey Rahmatullin
  2006-04-04  8:36       ` Dmitry Vodennikov
  1 sibling, 2 replies; 12+ messages in thread
From: Michael Shigorin @ 2006-04-03  9:43 UTC (permalink / raw)
  To: ALT Linux Community

On Fri, Mar 31, 2006 at 09:53:36PM -0800, Dmitry Vodennikov wrote:
> > * Срд Авг 11 2004 Stanislav Ievlev <inger@altlinux> 2.0.10-alt4.1
> > - setlocale in watch to see output with national symbols (e.g. russian)
> > Не оно?
> Не похоже.

Как по мне -- так похоже, в корне-то не-ASCII нет небось.
Повесьте эти письма в bugzilla на ALM2.4, что ли.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-04-03  9:43     ` Michael Shigorin
@ 2006-04-03 15:28       ` Andrey Rahmatullin
  2006-04-03 16:04         ` Evgenii Terechkov
  2006-04-04  8:36       ` Dmitry Vodennikov
  1 sibling, 1 reply; 12+ messages in thread
From: Andrey Rahmatullin @ 2006-04-03 15:28 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 373 bytes --]

On Mon, Apr 03, 2006 at 12:43:13PM +0300, Michael Shigorin wrote:
> Как по мне -- так похоже, в корне-то не-ASCII нет небось.
Потому и вспомнил, что до того изменения watch показывал вместо рус. букв
то ли вопросы, то ли пробелы. Не падал, впрочем.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> Стебетесь?
да. а Вы?
		-- gns in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-04-03 15:28       ` Andrey Rahmatullin
@ 2006-04-03 16:04         ` Evgenii Terechkov
  0 siblings, 0 replies; 12+ messages in thread
From: Evgenii Terechkov @ 2006-04-03 16:04 UTC (permalink / raw)
  To: ALT Linux Community

Andrey Rahmatullin пишет:

>> Как по мне -- так похоже, в корне-то не-ASCII нет небось.
> Потому и вспомнил, что до того изменения watch показывал вместо рус.
> букв
> то ли вопросы, то ли пробелы. Не падал, впрочем.

Оно вроде. Testcase автора оригинального поста у меня полностью
повторяем (был). Система тоже как у него. Обновление procps из сизифа
помогло.

P.S.: Письмо, блин, не дошло :-( предыдущее.



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-04-03  9:43     ` Michael Shigorin
  2006-04-03 15:28       ` Andrey Rahmatullin
@ 2006-04-04  8:36       ` Dmitry Vodennikov
  2006-04-04  8:53         ` Michael Shigorin
  1 sibling, 1 reply; 12+ messages in thread
From: Dmitry Vodennikov @ 2006-04-04  8:36 UTC (permalink / raw)
  To: shigorin, ALT Linux Community

Michael Shigorin пишет:
> On Fri, Mar 31, 2006 at 09:53:36PM -0800, Dmitry Vodennikov wrote:
>>> * Срд Авг 11 2004 Stanislav Ievlev <inger@altlinux> 2.0.10-alt4.1
>>> - setlocale in watch to see output with national symbols (e.g. russian)
>>> Не оно?
>> Не похоже.
> 
> Как по мне -- так похоже, в корне-то не-ASCII нет небось.
> Повесьте эти письма в bugzilla на ALM2.4, что ли.
> 
Я щас повешу багу с локализованной проблемой и решением.

Проблема с watch.c состоит в следующем. Смотрим watch.c
-------------------------------------------------
         command = strdup(argv[optind++]);
         command_length = strlen(command);
         for (; optind < argc; optind++) {
                 int s = strlen(argv[optind]);
                 char *endp = &command[command_length];
                 *endp = ' ';
                 command_length += s + 1;
                 command = realloc(command, command_length + 1);
                 strcpy(endp + 1, argv[optind]);
         }
-------------------------------------------------
man realloc говорит нам вот что
realloc() returns a pointer to the newly  allocated  memory,  which  is
suitably  aligned  for  any  kind of variable and may be different from
ptr
собственно, так оно и видно под отладчиком. realloc возвращает 
совершенно другой указатель, что в сочетании с установкой endp ДО 
realloc и записью в *endp ПОСЛЕ realloc приводит к неожиданным эффектам.

у меня например это приводило к segmentation fault, если параметр у ls 
длиннее 8 символов. Т.е.
export LANG=ru_RU.CP1251 watch ls 12345678
работает, а
export LANG=ru_RU.CP1251 watch ls 123456789
уже нет

Ну собственно остается только сказать что в сизифном procsp этот кусок 
уже переделан вот так:
-------------------------------------------------
                 char *endp;
                 int s = strlen(argv[optind]);
                 command = realloc(command, command_length + s + 2); 
  /* space and \0 */
                 endp = command + command_length;
                 *endp = ' ';
                 memcpy(endp + 1, argv[optind], s);
                 command_length += 1 + s;        /* space then string 
length */
                 command[command_length] = '\0';
-------------------------------------------------



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-04-04  8:36       ` Dmitry Vodennikov
@ 2006-04-04  8:53         ` Michael Shigorin
  2006-04-04  9:20           ` Dmitry Vodennikov
  0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2006-04-04  8:53 UTC (permalink / raw)
  To: ALT Linux Community

On Tue, Apr 04, 2006 at 01:36:28AM -0700, Dmitry Vodennikov wrote:
> >Повесьте эти письма в bugzilla на ALM2.4, что ли.
> Я щас повешу багу с локализованной проблемой и решением.

Дмитрий, вот таких людей в команде никогда не будет хватать!
(а ещё -- нам -- клиентов, которые говорят о проблеме и добавляют
"я тут погуглил..." :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] alm2.4 "watch" bug?
  2006-04-04  8:53         ` Michael Shigorin
@ 2006-04-04  9:20           ` Dmitry Vodennikov
  0 siblings, 0 replies; 12+ messages in thread
From: Dmitry Vodennikov @ 2006-04-04  9:20 UTC (permalink / raw)
  To: shigorin, ALT Linux Community

Michael Shigorin пишет:
> On Tue, Apr 04, 2006 at 01:36:28AM -0700, Dmitry Vodennikov wrote:
>>> Повесьте эти письма в bugzilla на ALM2.4, что ли.
>> Я щас повешу багу с локализованной проблемой и решением.
> 
> Дмитрий, вот таких людей в команде никогда не будет хватать!
> (а ещё -- нам -- клиентов, которые говорят о проблеме и добавляют
> "я тут погуглил..." :)
> 
Да ладно вам :)

P.S.
Видимо, тред считаем законченым.




^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2006-04-04  9:20 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-31  5:47 [Comm] alm2.4 "watch" bug? Dmitry Vodennikov
2006-03-31  6:50 ` Evgenii Terechkov
2006-03-31 15:04 ` Andrey Rahmatullin
2006-03-31 15:52   ` Evgenii Terechkov
2006-04-01  5:53   ` Dmitry Vodennikov
2006-04-01  6:02     ` Andrey Rahmatullin
2006-04-03  9:43     ` Michael Shigorin
2006-04-03 15:28       ` Andrey Rahmatullin
2006-04-03 16:04         ` Evgenii Terechkov
2006-04-04  8:36       ` Dmitry Vodennikov
2006-04-04  8:53         ` Michael Shigorin
2006-04-04  9:20           ` Dmitry Vodennikov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/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 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git