Bug 23360 - не видно ввода после tail -f
Summary: не видно ввода после tail -f
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: coreutils (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-21 09:49 MSD by Artem Zolochevskiy
Modified: 2010-07-19 21:59 MSD (History)
4 users (show)

See Also:


Attachments
tail video (923.73 KB, video/ogg)
2010-05-20 01:08 MSD, Artem Zolochevskiy
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Zolochevskiy 2010-04-21 09:49:49 MSD
после использования tail -f (например, tail -f /var/log/messages с последующим ctrl-c) соверженно не отображается ввод.

# tail -f /var/log/messages
(ctrl-c)
# ls
(ввод команды ls не отображается, хотя можно видеть вывод.)

с tailf подобной проблемы нет.
Comment 1 Evgenii Terechkov 2010-04-22 16:01:01 MSD
Не воспроизводится.
Comment 2 Dmitry V. Levin 2010-05-19 19:34:40 MSD
Не верю, tail вообще не работает с характеристиками терминала.
Comment 3 Artem Zolochevskiy 2010-05-20 01:08:17 MSD
Created attachment 4397 [details]
tail video
Comment 4 Artem Zolochevskiy 2010-05-20 01:09:43 MSD
(В ответ на комментарий №2)
> Не верю, tail вообще не работает с характеристиками терминала.

Может приложенное видео как-то наведёт на мысли?

после tail -f ввод не отображается :(
Comment 5 Dmitry V. Levin 2010-05-20 01:26:52 MSD
(In reply to comment #4)
> (В ответ на комментарий №2)
> > Не верю, tail вообще не работает с характеристиками терминала.
> 
> Может приложенное видео как-то наведёт на мысли?

Это видео наводит на следующие мысли:
1. Перенаправить вывод tail -f в файл, после чего вывести содержимое файла cat'ом; ожидаемый эффект -- echo off после cat'а.
2. Попробовать в xterm'е.
Comment 6 Artem Zolochevskiy 2010-05-20 02:01:44 MSD
(В ответ на комментарий №5)
> (In reply to comment #4)
> > (В ответ на комментарий №2)
> > > Не верю, tail вообще не работает с характеристиками терминала.
> > 
> > Может приложенное видео как-то наведёт на мысли?
> 
> Это видео наводит на следующие мысли:
> 1. Перенаправить вывод tail -f в файл, после чего вывести содержимое файла
> cat'ом; ожидаемый эффект -- echo off после cat'а.

[root@az ~]# tail -f /var/log/auth/all > /tmp/log 
^C
[root@az ~]#
тут уже ввод не отображается. вслепую сделал exit и снова su -

root@az ~]# cat /tmp/log 
May 20 00:54:55 az su[9372]: pam_tcb(su:session): Session opened for root by az(uid=500)
[...skip...]
May 20 00:56:57 az su[9683]: pam_tcb(su:session): Session opened for root by az(uid=500)
[root@az ~]# date
Thu May 20 00:59:25 EEST 2010

с вводом после cat-а порядок

> 2. Попробовать в xterm'е.

В xterm без улучшений. ввода не видно.
Comment 7 Dmitry V. Levin 2010-05-20 02:09:54 MSD
(In reply to comment #6)
> [root@az ~]# tail -f /var/log/auth/all > /tmp/log 
> ^C
> [root@az ~]#
> тут уже ввод не отображается. вслепую сделал exit и снова su -

tail -- это точно /bin/tail?  Если да, то давайте посмотрим на вывод
strace -edesc tail -f /var/log/auth/all > /dev/null
Comment 8 Artem Zolochevskiy 2010-07-19 21:59:53 MSD
да tail -- это /bin/tail. но при запуске с strace мне ни разу не удалось получить описанного эффекта. 

более того, сейчас (уже не знаю после каких действий/обновлений) tail ведёт себя as expexted.

так что закрываем.