Bug 158779 - kbuildsycoca4 crashes because of malformed .desktop file
Summary: kbuildsycoca4 crashes because of malformed .desktop file
Status: RESOLVED FIXED
Alias: None
Product: kdelibs
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: kdelibs bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-03-05 00:34 UTC by Bogdan Gribincea
Modified: 2008-03-05 00:49 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bogdan Gribincea 2008-03-05 00:34:23 UTC
Version:            (using KDE 4.0.2)
Installed from:    Ubuntu Packages
OS:                Linux

I had an application that installed the following .desktop file in /usr/share/applications/ :

#file start


[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Swiftfox
Comment=Web Browser
Comment[en_US]=Web Browser
Exec=swiftfox %u
GenericName=Swiftfox
GenericName[en_US]=Swiftfox
Icon=/usr/share/pixmaps/swiftfox.png
MimeType=;
Name[en_US]=Swiftfox
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Categories=Application;Network;

#EOF

When i log into KDE 4.0.2 kbuildsycoca4 crashes multiple times (about 6) and the DE never loads. The ";" in "MimeType=;" is the reason. Following is the relevant part in my ~/.xsession-errors. This bit is repeated about 6 times in the log and then silence. Notice that kbuildsycoca4 doesn't even report the problem that causes the crash.


Xsession: X session started for bogdan at Wed Mar  5 00:53:23 EET 2008
Link points to "/tmp/kde-bogdan"
Link points to "/var/tmp/kdecache-bogdan"
Link points to "/tmp/ksocket-bogdan"
startkde: Starting up...
kdeinit4: preparing to launch /usr/lib/kde4/lib/kde4/libexec/klauncher
kdeinit4: Launched KLauncher, pid = 10199 result = 0
kdeinit4: opened connection to :0.0
kdeinit4: preparing to launch /usr/lib/kde4/bin/kded4
kdeinit4: Launched KDED, pid = 10200 result = 0
kdeinit4: Got EXT_EXEC '/usr/lib/kde4/bin/kbuildsycoca4' from launcher.
kdeinit4: preparing to launch /usr/lib/kde4/bin/kbuildsycoca4
kbuildsycoca4 running...
kbuildsycoca4(10202) KBuildMimeTypeFactory::createEntry: Missing <comment> field in  "/usr/share/mime/text/x-ksysv-log.xml" 
kbuildsycoca4(10202) KBuildMimeTypeFactory::createEntry: Missing <comment> field in  "/usr/share/mime/application/x-dbm.xml" 
kbuildsycoca4(10202) KBuildMimeTypeFactory::createEntry: Missing <comment> field in  "/usr/share/mime/application/x-mswinurl.xml" 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/dc++.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/lynx.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/ooo-draw.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/ooo-draw.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/kde/kontactdcop.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/ooo-math.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/inkscape.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/audacious.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/opera.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/opera.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/smplayer.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/ooo-impress.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/ooo-impress.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/kchmviewer.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/ooo-template.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/ooo-writer.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/ooo-writer.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/deluge-torrent.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/speedcrunch.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/ooo-calc.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(10202) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/ooo-calc.desktop" is not compliant with XDG standard (missing trailing semicolon). 
ASSERT: "!st.isEmpty()" in file /build/buildd/kde4libs-4.0.2/kdecore/services/kservice.cpp, line 235
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = kbuildsycoca4 path = <unknown> pid = 10202
kdeinit4: Got EXEC_NEW '/usr/lib/kde4/lib/kde4/libexec/drkonqi' from socket.
kdeinit4: preparing to launch /usr/lib/kde4/lib/kde4/libexec/drkonqi
kdeinit4: PID 10203 terminated.
kdeinit4: PID 10202 terminated.
Comment 1 David Faure 2008-03-05 00:49:13 UTC
Yep, fixed yesterday (r781960)