Summary: | Падение при выборе виртуального каталога "Приложения" | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | AEN <aen> |
Component: | pcmanfm2 | Assignee: | Nick S. Grechukh <gns> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P3 | CC: | gns, mike, radik, radyus, snejok |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 23421 |
Description
AEN
2010-05-05 03:35:37 MSD
(В ответ на комментарий №0)
> Скорее всего, это Ubuntu specific, нужно удалить.
Нет, падение наблюдается при указании menu:/
Может быть, я что-то не установил? Тогда надо проставить зависимость.
У меня воспроизводится как: открыть menu:/ что-то right click -> properties. Program received signal SIGSEGV, Segmentation fault. 0xb7a16754 in fm_path_display_name () from /usr/lib/libfm.so.0 (gdb) bt #0 0xb7a16754 in fm_path_display_name () from /usr/lib/libfm.so.0 #1 0xb7ea40ab in fm_file_properties_widget_new () from /usr/lib/libfm-gtk.so.0 #2 0xb7ea4365 in fm_show_file_properties () from /usr/lib/libfm-gtk.so.0 #3 0x08054271 in ?? () #4 0xb77c8efc in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #5 0xb77bb062 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #6 0xb77cfb0d in ?? () from /usr/lib/libgobject-2.0.so.0 #7 0xb77d0f14 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #8 0xb77d13b6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #9 0xb7a83a68 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #10 0xb7a83b4b in gtk_action_activate () from /usr/lib/libgtk-x11-2.0.so.0 #11 0xb7b937ee in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #12 0xb77c8efc in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #13 0xb77b96a9 in ?? () from /usr/lib/libgobject-2.0.so.0 #14 0xb77bb062 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #15 0xb77cf3aa in ?? () from /usr/lib/libgobject-2.0.so.0 #16 0xb77d0f14 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #17 0xb77d13b6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #18 0xb7cf2776 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0 #19 0xb7b97d7e in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0 #20 0xb7b96ac5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #21 0xb7b8a1a7 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #22 0xb7b7f44a in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #23 0xb77b96a9 in ?? () from /usr/lib/libgobject-2.0.so.0 #24 0xb77bb062 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #25 0xb77cf756 in ?? () from /usr/lib/libgobject-2.0.so.0 #26 0xb77d0d93 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #27 0xb77d13b6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #28 0xb7cf265d in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #29 0xb7cf2198 in gtk_widget_event () from /usr/lib/libgtk-x11-2.0.so.0 #30 0xb7b7dbc4 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 #31 0xb7b7c644 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #32 0xb79c43ac in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #33 0xb7722605 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #34 0xb7726320 in ?? () from /lib/libglib-2.0.so.0 #35 0xb7726867 in g_main_loop_run () from /lib/libglib-2.0.so.0 #36 0xb7b7bc67 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #37 0x08051f42 in main () Давайте удалим эту кнопку нафиг. (В ответ на комментарий №3) > Давайте удалим эту кнопку нафиг. Можно пока, но. Вчера прогнал с strace. Падает при попытке найти в /tmp и в /usr/lib/menu-cache файл menu-cached. Это может быть симптомом серьезной проблемы, связанной с несовместимостью с freedesktop.org, у нас (скорее) или у них (тоже возможно). > Вчера прогнал с strace. Падает при попытке найти в /tmp и в
> /usr/lib/menu-cache файл menu-cached. Это может быть симптомом серьезной
> проблемы, связанной с несовместимостью с freedesktop.org, у нас (скорее) или у
> них (тоже возможно).
Гм. menu-cached это их собственный проект. И что забавно - в том же pcmanfm2 выбор приложений в "Открыть с помощью" использует menu-cache и работает.
(В ответ на комментарий №5) > > Вчера прогнал с strace. Падает при попытке найти в /tmp и в > > /usr/lib/menu-cache файл menu-cached. Это может быть симптомом серьезной > > проблемы, связанной с несовместимостью с freedesktop.org, у нас (скорее) или у > > них (тоже возможно). > > Гм. menu-cached это их собственный проект. И что забавно - в том же pcmanfm2 > выбор приложений в "Открыть с помощью" использует menu-cache и работает. https://bugs.launchpad.net/ubuntu/+source/menu-cache/+bug/529030 After the release, libfm, lxlauncher and lxpanel need to be rebuild to bring the correct package. lxlauncher, по крайнйе мере, не пересобран. Они также насильно изменили soname. Это не оно. menu-cache обновлен 23 Апр 2010, lxpanel и pcmanfm2/libfm собраны из гита уже после этого. Пойду собирать всё с дебагом и вешать апстриму. Так. У новенького чистого юзера мне даже удалось увидеть приложения и полазить по ним.. Правда, по правому клику -> свойства тоже упало. (В ответ на комментарий №8) > Так. У новенького чистого юзера мне даже удалось увидеть приложения и полазить > по ним.. > > Правда, по правому клику -> свойства тоже упало. В Lubuntu не падает. Кажется нашёл: menu-cache действительно не в состоянии работать с нашим applications.menu из /etc/xdg/menus/, .cache/menus/xxxxx получается пустой (я не готов исследовать, кто именно и в каком именно месте не соответствует fd.o). Однако скрипт startlxde (в последнем, ещё не ушедшем, lxde-common) выставляет XDG_MENU_PREFIX="lxde-", тогда используется /etc/xdg/menus/lxde-applications.menu (а панель его всегда использовала). Пожалуйста, проверьте следующим образом: убить все пользовательские menu-cached убить все пользовательские pcmanfm2 удалить ~/.cache/menus export XDG_MENU_PREFIX="lxde-" (пакет lxde-lxmenu-data я думаю уже установлен) pcmanfm2 должен работать. Правда, это означает что при запуске pcmanfm2 вне lxde грабли всё равно остаются. (В ответ на комментарий №9) > (В ответ на комментарий №8) > > Так. У новенького чистого юзера мне даже удалось увидеть приложения и полазить > > по ним.. > > > > Правда, по правому клику -> свойства тоже упало. > > В Lubuntu не падает. Здесь, по-видимому, дело в /usr/share/desktop-directories/lxde-applications.directory которого нет (libfm берёт данные из menu-cached, и трейсить нужно его). Внутри групп свойства работают. Не, ну, конечно всё это только выявляет или маскирует реально существующую ошибку типа отсутствия проверки получаемых указателей на null ;) Всё-таки буду дебажить построчно. Мне показалось или проблема решилась? Полазил, потыкал по свойствам... Ничего не упало. На данный момент установлено: pcmanfm2-0.9.5-alt0.M51.1 menu-cache-0.3.2-alt0.M51.1 libmenu-cache-0.3.2-alt0.M51.1 menu-devel-0.2.0-alt1 menu-messages-0.2-alt3 altlinux-menus-0.5.0-alt1 menu-2.1.41-alt9 lxde-lxmenu-data-0.1-alt1.M51.1 (In reply to comment #14) > Мне показалось или проблема решилась? "показалось". Properties на верхнем уровне applications роняют. (В ответ на комментарий №15) > (In reply to comment #14) > > Мне показалось или проблема решилась? > > "показалось". Properties на верхнем уровне applications роняют. Не подтверждаю в lxde-live-alpha2-lite. Сизиф сейчас проверить не могу и не смогу еще неделю, -- в отпуске. Бага, если она еще есть, -- alt specific, потому заведомый blocker. Надо ловить, может стоить попросить community@ после выхода новой сборки. (In reply to comment #16) > (В ответ на комментарий №15) > > (In reply to comment #14) > > > Мне показалось или проблема решилась? > > > > "показалось". Properties на верхнем уровне applications роняют. > > Не подтверждаю в lxde-live-alpha2-lite. Сизиф сейчас проверить не могу и не > смогу еще неделю, -- в отпуске. > Бага, если она еще есть, -- alt specific, потому заведомый blocker. Надо > ловить, может стоить попросить community@ после выхода новой сборки. Мне кажется это было вот что: http://pcmanfm.git.sourceforge.net/git/gitweb.cgi?p=pcmanfm/libfm;a=commit;h=c643b4da2e6e3910f4ee383f29e0c12e2a2dbe02 Теперь не падает ни при входе в приложения ни при попытке посмотреть properties, при запуске как в LXDE так и вне. |