Close #7157
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
!isDirectory) {
file_stat->type = ItemTypeSkip;
} else if (isDirectory) {
- file_stat->type = ItemTypeDirectory;
+ if (handle->ffd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT &&
+ (handle->ffd.dwReserved0 == IO_REPARSE_TAG_SYMLINK ||
+ handle->ffd.dwReserved0 == IO_REPARSE_TAG_MOUNT_POINT)) {
+ file_stat->type = ItemTypeSoftLink;
+ } else {
+ file_stat->type = ItemTypeDirectory;
+ }
} else {
file_stat->type = ItemTypeFile;
}