https://bugs.kde.org/show_bug.cgi?id=423501

            Bug ID: 423501
           Summary: insertSingleFileBasicData ignorant of mounted remote
                    file systems and causing gui blocks
           Product: baloo-widgets
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

When browsing remote mounted file systems dolphin can intermittently lock up on
subdirectory counting. This appears primarily the case because the
insertSingleFileBasicData function is checking if an url has a local path, but
a local path doesn't mean it's a local disk

```
          bool isSizeUnknown = !item.isLocalFile();
          if (!isSizeUnknown) {
              const QPair<int, int> counts =
subDirectoriesCount(item.url().path());
```

I'm not super sure what to do about it, possibly simply checking
item->isSlow().

Along a similar note `static bool isDirectoryMounted` in KFileItem seems also
relevant for this.

#0  __GI___getdents64 (fd=29, buf=buf@entry=0x31e27f0, nbytes=<optimized out>)
at ../sysdeps/unix/sysv/linux/getdents64.c:32
#1  0x00007f0766355365 in __GI___readdir64 (dirp=0x31e27c0) at
../sysdeps/posix/readdir.c:65
#2  0x00007f076851cfb7 in Baloo::FileMetaDataProvider::subDirectoriesCount
(path=...)
    at /home/me/src/baloo-widgets/src/filemetadataprovider.cpp:546
#3  0x00007f076851c565 in
Baloo::FileMetaDataProvider::insertSingleFileBasicData (this=0x29a51a0)
    at /home/me/src/baloo-widgets/src/filemetadataprovider.cpp:159
#4  0x00007f076851e4ff in Baloo::FileMetaDataProvider::setFileItem
(this=0x29a51a0)
    at /home/me/src/baloo-widgets/src/filemetadataprovider.cpp:336
#5  0x00007f076851eae7 in Baloo::FileMetaDataProvider::setItems
(this=0x29a51a0, items=...)
    at /home/me/src/baloo-widgets/src/filemetadataprovider.cpp:408
#6  0x00007f07685163cc in Baloo::FileMetaDataWidget::setItems (this=0x29a52f0,
items=...)
    at /home/me/src/baloo-widgets/src/filemetadatawidget.cpp:297
#7  0x00007f076908f9e7 in InformationPanelContent::refreshMetaData
(this=0x28a89a0)
    at
/home/me/src/dolphin/src/panels/information/informationpanelcontent.cpp:299

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to