Падает при запуске настроек рабочего стола при отсутвтвии файла .config/xfce4/desktop/xfdesktoprc в функции apply_show_config (патч 03_special_icons_config). Дело в том, что xfce_rc_simple_open не создаёт файл в режиме readonly, a apply_show_config не проверяет возвращаемого ей значения.
Точнее, падает внутри xfce_rc_set_group, куда apply_show_config передаёт conf=NULL.
Как интересно... Это в Сизифе или в Десктопе? Потому, как у меня не воспроизводится падение...
У меня на Сизифе (i586), у Антона на бранче (x86_64). Непонятно, как оно может не воспроизводиться: если нету xfdesktoprc, то xfce_rc_simple_open обязательно вернёт NULL, а xfce_rc_set_group обязательно попытается его разыменовать.
Я последний раз ставил "с нуля" XFCE на Server 4.0.0, никаких проблем с конфигурацией не испытывал, xfdesktop с тех пор не пересобирал... В четверг вернусь из командировки и проверю еще раз - сейчас нет ни какой возможности это сделать...
Created attachment 2182 [details] Более правильная версия special_icons_config.patch Вроде исправил патч, ничего не падает. Вообще странно -- патч из Убунты, неужели даже там никто его не тестирует?..
Возможно проблема не в патче, а в его возрасте... Он был написан под более старую версию gtk и раньше не приводил к падению...
Антон, у меня на git.alt можно взять хороший xfdesktop (исправленный патч + более правильная линковка для backdrop_settings.so).
Поставил себе Server+branch файла .config/xfce4/desktop/xfdesktoprc нет настройки рабочего стола не падают при запуска, а чудно читают и пишут файл .config/xfce4/mcs_settings/desktop.xml судя по strace такой файл ищеться, но к фатальным последствиям это не приводит. Если никто не объяснит, как воспроизвести падение, закрою как INVALID
Поставить сизифный xfdesktop. В нём есть плохой патч 03_special_icons_config.patch.
Повторяю, у меня на x86_64 десткопе под Сизифом не падает. Сейчас проверил на бранче x86_32 - не падает. Файла нет. Итог - invalid. Если будет переоткрыт без тесткейса для воспроизведения - закрою так же.
Сегодня в офисе мы с Антоном специально воспроизвели багу: 1) поставили на стенд свежий Desktop Lite; 2) выбрали в меню Xfce пункт "Настройки -> Рабочий стол" -- нам показали настройки рабочего стола (то есть в бранче баги нет); 3) установили xfdesktop из Сизифа; 4) перезапустили Xfce; 5) выбрали в меню Xfce пункт "Настройки -> Рабочий стол". После этого xfce-mcs-manager, вместо того чтобы показать настройки рабочего стола, упал (иконки на рабочем столе превратились в листочки, процесса xfce-mcs-manager больше не было). Я считаю, что это тесткейс. Готов предоставить любую требуемую дополнительную информацию и минимальный патч (просто патч имеется в git.alt, http://tinyurl.com/38w3p2).
Алло! Что там с багом?!
Ой, вроде давно уже починили :)