forked from qt-creator/qt-creator
Don't follow symlinks to directories.
Symlinks may create a directory loop, causing QtCreator to hang. Change-Id: I701811bc2cc6d3c9efd8b51c1b80c7e5b4aa06ea Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
This commit is contained in:
committed by
Oswald Buddenhagen
parent
fad4599174
commit
500a995930
@@ -521,7 +521,7 @@ static QSet<Utils::FileName> recursiveEnumerate(const QString &folder)
|
|||||||
dir.setFilter(dir.filter() | QDir::NoDotAndDotDot);
|
dir.setFilter(dir.filter() | QDir::NoDotAndDotDot);
|
||||||
|
|
||||||
foreach (const QFileInfo &file, dir.entryInfoList()) {
|
foreach (const QFileInfo &file, dir.entryInfoList()) {
|
||||||
if (file.isDir())
|
if (file.isDir() && !file.isSymLink())
|
||||||
result += recursiveEnumerate(file.absoluteFilePath());
|
result += recursiveEnumerate(file.absoluteFilePath());
|
||||||
else
|
else
|
||||||
result += Utils::FileName(file);
|
result += Utils::FileName(file);
|
||||||
|
|||||||
Reference in New Issue
Block a user