Bug 12681 - Падает при отсутствии файла .config/xfce4/desktop/xfdesktoprc
Summary: Падает при отсутствии файла .config/xfce4/desktop/xfdesktoprc
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xfdesktop (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-09-04 12:03 MSD by Anton V. Boyarshinov
Modified: 2009-01-12 13:20 MSK (History)
5 users (show)

See Also:


Attachments
Более правильная версия special_icons_config.patch (7.25 KB, patch)
2007-09-04 14:43 MSD, avm
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Anton V. Boyarshinov 2007-09-04 12:03:02 MSD
Падает при запуске настроек рабочего стола при отсутвтвии файла
.config/xfce4/desktop/xfdesktoprc в функции apply_show_config (патч
03_special_icons_config). Дело в том, что xfce_rc_simple_open не создаёт файл в
режиме readonly, a apply_show_config не проверяет возвращаемого ей значения.
Comment 1 avm 2007-09-04 12:06:56 MSD
Точнее, падает внутри xfce_rc_set_group, куда apply_show_config передаёт conf=NULL.
Comment 2 Eugene Ostapets 2007-09-04 12:10:57 MSD
Как интересно... Это в Сизифе или в Десктопе? Потому, как у меня не
воспроизводится падение...
Comment 3 avm 2007-09-04 12:13:47 MSD
У меня на Сизифе (i586), у Антона на бранче (x86_64). Непонятно, как оно может
не воспроизводиться: если нету xfdesktoprc, то xfce_rc_simple_open обязательно
вернёт NULL, а xfce_rc_set_group обязательно попытается его разыменовать.
Comment 4 Eugene Ostapets 2007-09-04 12:19:21 MSD
Я последний раз ставил "с нуля" XFCE на Server 4.0.0, никаких проблем с
конфигурацией не испытывал, xfdesktop с тех пор не пересобирал... В четверг
вернусь из командировки и проверю еще раз - сейчас нет ни какой возможности это
сделать...
Comment 5 avm 2007-09-04 14:43:27 MSD
Created attachment 2182 [details]
Более правильная версия special_icons_config.patch

Вроде исправил патч, ничего не падает.
Вообще странно -- патч из Убунты, неужели даже там никто его не тестирует?..
Comment 6 Eugene Ostapets 2007-09-04 16:23:24 MSD
Возможно проблема не в патче, а в его возрасте... Он был написан под более
старую версию gtk и раньше не приводил к падению...
Comment 7 avm 2007-09-04 16:38:28 MSD
Антон, у меня на git.alt можно взять хороший xfdesktop (исправленный патч +
более правильная линковка для backdrop_settings.so).
Comment 8 Eugene Ostapets 2007-10-23 16:50:36 MSD
Поставил себе Server+branch
файла .config/xfce4/desktop/xfdesktoprc нет
настройки рабочего стола не падают при запуска, а чудно читают и пишут файл
.config/xfce4/mcs_settings/desktop.xml

судя по strace такой файл ищеться, но к фатальным последствиям это не приводит.

Если никто не объяснит, как воспроизвести падение, закрою как INVALID
Comment 9 avm 2007-10-23 17:21:06 MSD
Поставить сизифный xfdesktop. В нём есть плохой патч 03_special_icons_config.patch.
Comment 10 Eugene Ostapets 2007-10-23 17:31:09 MSD
Повторяю, у меня на x86_64 десткопе под Сизифом не падает. Сейчас проверил на
бранче x86_32 - не падает. Файла нет. Итог - invalid.
Если будет переоткрыт без тесткейса для воспроизведения - закрою так же.
Comment 11 avm 2007-10-24 22:32:56 MSD
Сегодня в офисе мы с Антоном специально воспроизвели багу:
1) поставили на стенд свежий Desktop Lite;
2) выбрали в меню Xfce пункт "Настройки -> Рабочий стол" -- нам показали
настройки рабочего стола (то есть в бранче баги нет);
3) установили xfdesktop из Сизифа;
4) перезапустили Xfce;
5) выбрали в меню Xfce пункт "Настройки -> Рабочий стол".
После этого xfce-mcs-manager, вместо того чтобы показать настройки рабочего
стола, упал (иконки на рабочем столе превратились в листочки, процесса
xfce-mcs-manager больше не было).

Я считаю, что это тесткейс.
Готов предоставить любую требуемую дополнительную информацию и минимальный патч
(просто патч имеется в git.alt, http://tinyurl.com/38w3p2).
Comment 12 Slava Semushin 2009-01-10 01:27:21 MSK
Алло! Что там с багом?!
Comment 13 Eugene Ostapets 2009-01-12 13:20:39 MSK
Ой, вроде давно уже починили :)