2008-08-08 Adam Treat <treat@kde.org>
authorhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 8 Aug 2008 09:32:51 +0000 (09:32 +0000)
committerhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 8 Aug 2008 09:32:51 +0000 (09:32 +0000)
        Reviewed by Simon.

        Return the canonical file path in Qt's listDirectory as WebCore::PluginDatabase
        uses this method to retrieve a list of possible plugins.  Many linux systems
        have nested symbolic links scattered throughout the plugin directories which
        resulted in the PluginDatabase loading the same plugin N times depending on
        the number of symbolic links.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@35638 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/platform/qt/FileSystemQt.cpp

index a178f8131bc2b4cc411dc2d48643886060a2bc1e..19c38df49e34a07da49e725bbf6ce627d87f747d 100644 (file)
@@ -1,3 +1,16 @@
+2008-08-08  Adam Treat  <treat@kde.org>
+
+        Reviewed by Simon.
+
+        Return the canonical file path in Qt's listDirectory as WebCore::PluginDatabase
+        uses this method to retrieve a list of possible plugins.  Many linux systems
+        have nested symbolic links scattered throughout the plugin directories which
+        resulted in the PluginDatabase loading the same plugin N times depending on
+        the number of symbolic links.
+
+        * platform/qt/FileSystemQt.cpp:
+        (WebCore::listDirectory):
+
 2008-08-07  Anthony Ricaud  <rik24d@gmail.com>
 
         Change highlight time from 300ms to 500ms and fade effect from 1s to 2s
index 05226c1bdc52c577c102e265e31a3698d2e6e7a4..5f9784f12cffa466f45afd604c8f9bbe8d11298f 100644 (file)
@@ -109,7 +109,7 @@ Vector<String> listDirectory(const String& path, const String& filter)
         nameFilters.append(filter);
     QFileInfoList fileInfoList = QDir(path).entryInfoList(nameFilters, QDir::AllEntries | QDir::NoDotAndDotDot);
     foreach (const QFileInfo fileInfo, fileInfoList) {
-        String entry = String(fileInfo.absoluteFilePath());
+        String entry = String(fileInfo.canonicalFilePath());
         entries.append(entry);
     }