From 500a9959300796a5f39e128202b38c01f90bd3e6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C4=99drzej=20Nowacki?= <jedrzej.nowacki@nokia.com>
Date: Thu, 5 Jan 2012 15:16:26 +0100
Subject: [PATCH] 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>
---
 src/plugins/qt4projectmanager/qt4nodes.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index d6daf3e4a3e..02d1ea2899b 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -521,7 +521,7 @@ static QSet<Utils::FileName> recursiveEnumerate(const QString &folder)
         dir.setFilter(dir.filter() | QDir::NoDotAndDotDot);
 
         foreach (const QFileInfo &file, dir.entryInfoList()) {
-            if (file.isDir())
+            if (file.isDir() && !file.isSymLink())
                 result += recursiveEnumerate(file.absoluteFilePath());
             else
                 result += Utils::FileName(file);
-- 
GitLab