Bug 43960 - Некорректная подсказка 'Завершить сеанс пользователя Unknown...'
Summary: Некорректная подсказка 'Завершить сеанс пользователя Unknown...'
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: mate-panel (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-05 19:21 MSK by jqt4
Modified: 2022-10-05 19:33 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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" используется как реальное имя пользователя и выводится в подсказке.