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

            Bug ID: 442011
           Summary: kf.plasma.core: findInCache with a lastModified
                    timestamp of 0 is deprecated
           Product: plasmashell
           Version: 5.22.4
          Platform: Fedora RPMs
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: k...@davidedmundson.co.uk
          Reporter: trav...@redhat.com
                CC: plasma-b...@kde.org
  Target Milestone: 1.0

SUMMARY

In some cases (exact reproducible steps not found yet), Plasma will fail to
display any application icon on Fedora Kinoite.

On Fedora Kinoite, all files in /usr are set with the UNIX timestamp of 0.
Running plasmashell in a terminal will show that line repeatedly:

kf.plasma.core: findInCache with a lastModified timestamp of 0 is deprecated

Updating the timestamps on those files and running kbuildsyscoca5 temporarily
fixes the issue.

This is most likely due to a confusion in:
https://api.kde.org/frameworks/plasma-framework/html/theme_8cpp_source.html#l00280
where lastModified is here truly 0 and not left to the default value.

An option would be to use 1 instead when looking at a file with a 0 timestamp
in the calling code but I have not found where this function is called yet.

STEPS TO REPRODUCE
1. Clean icon cache
2. Set an application icon file, desktop entry, etc. timestamp to UNIX time 0
3. plasma-shell --replace

OBSERVED RESULT

Lots of:
kf.plasma.core: findInCache with a lastModified timestamp of 0 is deprecated

Application has no icon.

EXPECTED RESULT

Applications has an icon.

SOFTWARE/OS VERSIONS
Fedora Linux 35 & Rawhide
Linux/KDE Plasma: 5.22.4
KDE Plasma Version: 5.22.4
KDE Frameworks Version: 5.85
Qt Version: 5.15.2

ADDITIONAL INFORMATION
This is similar to https://bugs.kde.org/show_bug.cgi?id=429196 but I could not
get this working with the same workaround.

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

Reply via email to