diff options
Diffstat (limited to 'src/kitemviews/private')
| -rw-r--r-- | src/kitemviews/private/kdirectorycontentscounterworker.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/kitemviews/private/kdirectorycontentscounterworker.cpp b/src/kitemviews/private/kdirectorycontentscounterworker.cpp index 49ee92e66..9b86cd702 100644 --- a/src/kitemviews/private/kdirectorycontentscounterworker.cpp +++ b/src/kitemviews/private/kdirectorycontentscounterworker.cpp @@ -62,21 +62,15 @@ KDirectoryContentsCounterWorker::CountResult walkDir(const QString &dirPath, } if (allowedRecursiveLevel > 0) { - - bool linkFound = false; QString nameBuf = QStringLiteral("%1/%2").arg(dirPath, dirEntry->d_name); - if (dirEntry->d_type == DT_REG || dirEntry->d_type == DT_LNK) { + if (dirEntry->d_type == DT_REG) { if (QT_STAT(nameBuf.toLocal8Bit(), &buf) == 0) { - if (S_ISDIR(buf.st_mode)) { - // was a dir link, recurse - linkFound = true; - } size += buf.st_size; } } - if (dirEntry->d_type == DT_DIR || linkFound) { - // recursion for dirs and dir links + if (dirEntry->d_type == DT_DIR) { + // recursion for dirs size += walkDir(nameBuf, countHiddenFiles, countDirectoriesOnly, dirEntry, allowedRecursiveLevel - 1).size; } } |
