Bug 23972 - Буфер для $TERM слишком маленький
Summary: Буфер для $TERM слишком маленький
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: screen (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL: https://savannah.gnu.org/bugs/index.p...
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-26 22:49 MSD by Sir Raorn
Modified: 2010-09-18 04:53 MSD (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sir Raorn 2010-08-26 22:49:49 MSD
Размер поля d_termname в struct display - 20 байт полезных символов.  Название терминала "rxvt-unicode-256color" туда не влезает и в результате невозможно подцепиться к запущенной сессии.


$ find /usr/share/terminfo /lib/terminfo -type f -name '?????????????????????*'
/usr/share/terminfo/s/screen-256color-bce-s
/usr/share/terminfo/r/rxvt-unicode-256color
Comment 1 Dmitry V. Levin 2010-09-17 13:34:30 MSD
Патчи горячо приветствуются.  Может быть, они уже даже существуют.
Comment 2 Sir Raorn 2010-09-17 13:40:24 MSD
Ну есть один в $URL, только он мне не очень нравится.  Лучше увеличить до 31+1.
Comment 3 Evgenii Terechkov 2010-09-17 15:10:40 MSD
~ $swi screen                       
Cannot find terminfo entry for 'rxvt-unicode-256colo'.
~ $rpm -q screen
screen-4.0.3-alt7

(собрано из тега 4.0.3-alt7 за подписью ldv@).

Я пробовал увеличивать d_termname до разных значений - результат вот такой.
Comment 4 Sir Raorn 2010-09-17 15:18:53 MSD
attacher.c:  strncpy(m.m.attach.envterm, attach_term, sizeof(m.m.attach.envterm) - 1);

screen.h:         char envterm[20 + 1]; /* terminal type */
Comment 5 Repository Robot 2010-09-17 22:15:04 MSD
screen-4.0.3-alt7 -> sisyphus:

* Fri Sep 17 2010 Dmitry V. Levin <ldv@altlinux> 4.0.3-alt7
- Enlarged internal $TERM string buffers (closes: #23972).
Comment 6 Evgenii Terechkov 2010-09-18 04:53:30 MSD
Проверил, работает.