Bug#717240: alacarte empties gnome-applications.menu
David GUYOT
david.guyot at europecamions-interactive.com
Thu Jul 18 09:58:32 UTC 2013
Package: alacarte
Version: 3.5.3-1
Severity: grave
Tags: upstream
Justification: renders package unusable
When trying to hide Icedove entry, the left panel of alacarte empties and the
console displays :
Traceback (most recent call last):
File "/usr/share/alacarte/Alacarte/MainWindow.py", line 367, in
on_item_tree_show_toggled
self.editor.setVisible(item, False)
File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 195, in setVisible
self.save()
File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 54, in save
fd.write(self.dom.toprettyxml())
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc9' in position
835: ordinal not in range(128)
Traceback (most recent call last):
File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 50, in menuChanged
self.load()
File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 47, in load
raise ValueError("can not load menu tree %r" % (self.name,))
ValueError: can not load menu tree 'gnome-applications.menu'
** (alacarte:21123): CRITICAL **: gmenu_tree_get_root_directory: assertion
`tree->loaded' failed
Traceback (most recent call last):
File "/usr/share/alacarte/Alacarte/MainWindow.py", line 69, in menuChanged
self.loadUpdates()
File "/usr/share/alacarte/Alacarte/MainWindow.py", line 98, in loadUpdates
self.loadMenus()
File "/usr/share/alacarte/Alacarte/MainWindow.py", line 194, in loadMenus
self.loadMenu({ None: None })
File "/usr/share/alacarte/Alacarte/MainWindow.py", line 205, in loadMenu
name = cgi.escape(menu.get_name())
AttributeError: 'NoneType' object has no attribute 'get_name'
At next launches, alacarte will fail saying :
Traceback (most recent call last):
File "/usr/bin/alacarte", line 37, in <module>
main()
File "/usr/bin/alacarte", line 33, in main
app = MainWindow(datadir, version)
File "/usr/share/alacarte/Alacarte/MainWindow.py", line 43, in __init__
self.editor = MenuEditor()
File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 33, in __init__
self.load()
File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 47, in load
raise ValueError("can not load menu tree %r" % (self.name,))
ValueError: can not load menu tree 'gnome-applications.menu'
When checked, the gnome-applications.menu file has been emptied, and I have to
restore it from a backup — happily, this backup is launched daily —.
I saw the #630017 bug, but the error messages seemed very different, so I
opened this new bug report, but I may be mistaken.
-- System Information:
Debian Release: 7.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.9.6 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages alacarte depends on:
ii gir1.2-gdkpixbuf-2.0 2.26.1-1
ii gir1.2-glib-2.0 1.32.1-1
ii gir1.2-gmenu-3.0 3.4.2-5
ii gir1.2-gtk-3.0 3.4.2-6
ii python 2.7.3-4
ii python-gi 3.2.2-2
Versions of packages alacarte recommends:
ii gnome-panel 3.4.2.1-4
alacarte suggests no packages.
-- no debconf information
*** /home/penegal/.config/menus/gnome-applications.menu
<!DOCTYPE Menu
PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/gnome-
applications.menu</MergeFile>
<Menu>
<Name>Games</Name>
<Include>
<Filename>alacarte-made.desktop</Filename>
</Include>
</Menu>
<Menu>
<Name>Other</Name>
<Exclude>
<Filename>alacarte-made-1.desktop</Filename>
</Exclude>
<AppDir>/home/penegal/.local/share/applications</AppDir>
<Exclude>
<Filename>gnome-font-viewer.desktop</Filename>
</Exclude>
<Exclude>
<Filename>gmenu-simple-editor.desktop</Filename>
</Exclude>
<Exclude>
<Filename>TrueCrypt.desktop</Filename>
</Exclude>
<Exclude>
<Filename>Evolution.desktop</Filename>
</Exclude>
<Exclude>
<Filename>Éditeur de menus.desktop</Filename>
</Exclude>
<Exclude>
<Filename>nautilus-autorun-software.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Graphics</Name>
<Include>
<Filename>evince.desktop</Filename>
</Include>
<AppDir>/home/penegal/.local/share/applications</AppDir>
<Include>
<Filename>kde4-kcolorchooser.desktop</Filename>
</Include>
</Menu>
<Menu>
<Name>Internet</Name>
<Exclude>
<Filename>mail-notification.desktop</Filename>
</Exclude>
<AppDir>/home/penegal/.local/share/applications</AppDir>
<Include>
<Filename>alacarte-made-2.desktop</Filename>
</Include>
<Exclude>
<Filename>WebHTTrack-Websites.desktop</Filename>
</Exclude>
<Exclude>
<Filename>Internet-WebHTTrack-
Websites.desktop</Filename>
</Exclude>
<Include>
<Filename>Internet-WebHTTrack.desktop</Filename>
</Include>
<Include>
<Filename>Gip IP Address
Calculator-1.desktop</Filename>
</Include>
<Exclude>
<Filename>googleearth.desktop</Filename>
</Exclude>
<Exclude>
<Filename>Evolution.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>System</Name>
<Include>
<Filename>gnome-power-statistics.desktop</Filename>
</Include>
<AppDir>/home/penegal/.local/share/applications</AppDir>
<Exclude>
<Filename>gdmflexiserver-xnest.desktop</Filename>
</Exclude>
<Include>
<Filename>TrueCrypt-1.desktop</Filename>
</Include>
<Exclude>
<Filename>TrueCrypt.desktop</Filename>
</Exclude>
<Exclude>
<Filename>Gip IP Address Calculator.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Development</Name>
<Include>
<Filename>python2.6.desktop</Filename>
</Include>
<AppDir>/home/penegal/.local/share/applications</AppDir>
</Menu>
<Menu>
<Name>Multimedia</Name>
<Include>
<Filename>kde4-k3b.desktop</Filename>
</Include>
<AppDir>/home/penegal/.local/share/applications</AppDir>
</Menu>
<Menu>
<Name>wine-wine</Name>
<DirectoryDir>/home/penegal/.local/share/desktop-
directories</DirectoryDir>
</Menu>
<Menu>
<Name>Office</Name>
<Include>
<Filename>Afficheur de polices.desktop</Filename>
</Include>
<Exclude>
<Filename>evolution.desktop</Filename>
</Exclude>
<AppDir>/home/penegal/.local/share/applications</AppDir>
<Exclude>
<Filename>Evolution-1.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Accessories</Name>
<Exclude>
<Filename>truecrypt.desktop</Filename>
</Exclude>
<AppDir>/home/penegal/.local/share/applications</AppDir>
<Exclude>
<Filename>gip.desktop</Filename>
</Exclude>
<Include>
<Filename>Éditeur de menus-1.desktop</Filename>
</Include>
More information about the pkg-gnome-maintainers
mailing list