Bug 12681 - Падает при отсутствии файла .config/xfce4/desktop/xfdesktoprc
: Падает при отсутствии файла .config/xfce4/desktop/xfdesktoprc
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/xfdesktop)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-09-04 12:03 by
Modified: 2009-01-12 13:20 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-09-04 12:03:02
Падает при запуске настроек рабочего стола при отсутвтвии файла
.config/xfce4/desktop/xfdesktoprc в функции apply_show_config (патч
03_special_icons_config). Дело в том, что xfce_rc_simple_open не создаёт файл в
режиме readonly, a apply_show_config не проверяет возвращаемого ей значения.
------- Comment #1 From 2007-09-04 12:06:56 -------
Точнее, падает внутри xfce_rc_set_group, куда apply_show_config передаёт
conf=NULL.
------- Comment #2 From 2007-09-04 12:10:57 -------
Как интересно... Это в Сизифе или в Десктопе? Потому, как у меня не
воспроизводится падение...
------- Comment #3 From 2007-09-04 12:13:47 -------
У меня на Сизифе (i586), у Антона на бранче (x86_64). Непонятно, как оно может
не воспроизводиться: если нету xfdesktoprc, то xfce_rc_simple_open обязательно
вернёт NULL, а xfce_rc_set_group обязательно попытается его разыменовать.
------- Comment #4 From 2007-09-04 12:19:21 -------
Я последний раз ставил "с нуля" XFCE на Server 4.0.0, никаких проблем с
конфигурацией не испытывал, xfdesktop с тех пор не пересобирал... В четверг
вернусь из командировки и проверю еще раз - сейчас нет ни какой возможности это
сделать...
------- Comment #5 From 2007-09-04 14:43:27 -------
Created an attachment (id=2182) [details]
Более правильная версия special_icons_config.patch

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

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

Если никто не объяснит, как воспроизвести падение, закрою как INVALID
------- Comment #9 From 2007-10-23 17:21:06 -------
Поставить сизифный xfdesktop. В нём есть плохой патч
03_special_icons_config.patch.
------- Comment #10 From 2007-10-23 17:31:09 -------
Повторяю, у меня на x86_64 десткопе под Сизифом не падает. Сейчас проверил на
бранче x86_32 - не падает. Файла нет. Итог - invalid.
Если будет переоткрыт без тесткейса для воспроизведения - закрою так же.
------- Comment #11 From 2007-10-24 22:32:56 -------
Сегодня в офисе мы с Антоном специально воспроизвели багу:
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 From 2009-01-10 01:27:21 -------
Алло! Что там с багом?!
------- Comment #13 From 2009-01-12 13:20:39 -------
Ой, вроде давно уже починили :)