Bug 23972

Summary: Буфер для $TERM слишком маленький
Product: Sisyphus Reporter: Sir Raorn <raorn>
Component: screenAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: at, evg, glebfm, mike, real.altlinux.org
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://savannah.gnu.org/bugs/index.php?30880

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
Проверил, работает.