Bug 43960

Summary: Некорректная подсказка 'Завершить сеанс пользователя Unknown...'
Product: Sisyphus Reporter: jqt4
Component: mate-panelAssignee: Valery Inozemtsev <shrek>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: shrek
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description jqt4 2022-10-05 19:21:31 MSK
Загрузил образ http://nightly.altlinux.org/sisyphus/snapshots/20221005/regular-mate-20221005-x86_64.iso
Выбрал русский в grub меню
После входа в Mate навел курсор на пункт меню Ситема/Завершить сеанс пользователя altlinux...
Выдана подсказка "Завершить сеанс пользователя Unknown и выполнить вход от имени другого пользователя"

Ожидаемый результат:
Выдана подсказка "Завершить сеанс пользователя altlinux и выполнить вход от имени другого пользователя"
Comment 1 jqt4 2022-10-05 19:33:49 MSK
На мой взгляд есть несоответствие в коде, начиная со строки
https://git.altlinux.org/gears/m/mate-panel.git?p=mate-panel.git;a=blob;f=mate-panel/panel-menu-items.c;h=42ab4200b4536293f0df222cd82b538df87d2068;hb=b6f5cc075000c4ded8c381204d38e43b1d6583e8#l1616

Если поле GECOS в /etc/passwd для залогиненного пользователя пустое, то функция g_get_real_name возвращает строку "Unknown".
В следующей строке кода происходит проверка возвращённого значения на нулевой указатель или пустую строку.
В результате "Unknown" используется как реальное имя пользователя и выводится в подсказке.