Diffusion KIO e247985be433

[DirectorySizeJob] Fix sub-dirs count when resolving symlinks to dirs

Authored by ahmadsamir on Apr 1 2020, 7:10 AM.

Description

[DirectorySizeJob] Fix sub-dirs count when resolving symlinks to dirs

Summary:
After 730a6ddd828fb1fbdf0f3, the behaviour changed and the code sets
KIO::UDSEntry::UDS_DEVICE_ID after symlinks are resovled (if
KIO::StatResolveSymlink is set); this meant that if we have dir A and
a symlink to it B, the loop that detects hard-links will skip A if B
was processed before, as both will have the same inode.

This fixes the directorySize() unit test from kiocore-jobtest; the
totalSubdirs() count didn't match the expected value.

Test Plan: make && ctest

Reviewers: Frameworks, dfaure, meven

Reviewed By: dfaure

Subscribers: kde-frameworks-devel

Tags: Frameworks

Differential Revision: https://phabricator.kde.org/D28472