[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kded
From:       Waldo Bastian <bastian () kde ! org>
Date:       2003-11-22 12:17:16
[Download RAW message or body]

CVS commit by waba: 

Properly handle relative directories with ".."


  M +12 -2     vfolder_menu.cpp   1.19


--- kdelibs/kded/vfolder_menu.cpp  #1.18:1.19
@@ -613,5 +613,15 @@ VFolderMenu::mergeMenus(QDomElement &doc
          }
 
-         QStringList fileList = KGlobal::dirs()->findAllResources("xdgconf-menu", \
dir+"*.menu", false, false); +         QStringList fileList;
+         if (dir.startsWith("/"))
+         {
+            // Absolute
+            fileList = KGlobal::dirs()->findAllResources("xdgconf-menu", \
dir+"*.menu", false, false); +         }
+         else
+         {
+            // Relative
+            (void) KGlobal::dirs()->findAllResources("xdgconf-menu", dir+"*.menu", \
false, true, fileList); +         }
 
          for(QStringList::ConstIterator it=fileList.begin();
@@ -697,5 +707,5 @@ VFolderMenu::locateMenuFile(const QStrin
    }
 
-   QString baseName = m_docInfo.baseDir + fileName;
+   QString baseName = QDir::cleanDirPath(m_docInfo.baseDir + fileName);
    QString result = locate("xdgconf-menu", baseName);
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic