KDE CI: Frameworks kservice kf5-qt5 WindowsMSVCQt5.10 - Build # 41 - Still unstable!
David Faure
faure at kde.org
Sun Aug 19 11:29:35 BST 2018
On lundi 13 août 2018 11:08:24 CEST Ben Cooksley wrote:
> Hi David,
>
> Unfortunately it doesn't look like the fix we put in place on Saturday did
> the trick.
>
> I have a feeling that QStandardPaths on Windows at least will also consider
> the Qt install prefix in addition to the local to the executable paths when
> searching for mime information. That would explain why the other tests are
> working and why making that change didn't fix it.
Damn, by now I forgot which change we made for that particular test ;-)
The thing is, Qt has its own builtin copy of freedesktop.org.xml so
QMimeDatabase just works. (So it's not even about the Qt install prefix, Qt
doesn't install any of this, it's a qrc built into QtCore).
> Any ideas why this still fails?
This test is trying to actually find the mimetype xml files on disk in order
to build the sycoca database (mime->apps mapping). For this, the XML embedded
into QtCore is completely useless, we need the actual shared-mime-info
installed somewhere .... where we can find it with QStandardPaths.
How is this usually solved on Windows?
Ah, now I think I remember the change we made: copying the mime stuff to
data/mime. Well, given the above, it still sounds like the right fix, but I
wonder what we're actually copying. Is there a data/mime/text/plain.xml
for instance?
Hmm, actually this fails finding the dir in the first place.
QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, "mime",
QStandardPaths::LocateDirectory);
should really find <executablepath>\data\mime on Windows, there's no doubt
about that, so I'm wondering if the copying of data\mime happens correctly and
ends up in the right place?
--
David Faure, faure at kde.org, http://www.davidfaure.fr
Working on KDE Frameworks 5
More information about the Kde-frameworks-devel
mailing list