VCS: Make sure we have no .. in directories

This commit is contained in:
Tobias Hunger
2011-05-04 10:31:35 +02:00
parent 02b7eacf4b
commit 3d02e4020d

View File

@@ -38,6 +38,7 @@
#include <extensionsystem/pluginmanager.h>
#include <utils/qtcassert.h>
#include <QtCore/QDir>
#include <QtCore/QString>
#include <QtCore/QList>
#include <QtCore/QMap>
@@ -167,12 +168,15 @@ static bool longerThanPath(QPair<QString, IVersionControl *> &pair1, QPair<QStri
return pair1.first.size() > pair2.first.size();
}
IVersionControl* VcsManager::findVersionControlForDirectory(const QString &directory,
IVersionControl* VcsManager::findVersionControlForDirectory(const QString &inputDirectory,
QString *topLevelDirectory)
{
if (directory.isEmpty())
if (inputDirectory.isEmpty())
return 0;
// Make sure we a clean absolute path:
const QString directory = QDir(inputDirectory).absolutePath();
VcsManagerPrivate::VcsInfo *cachedData = m_d->findInCache(directory);
if (cachedData) {
if (topLevelDirectory)