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

            Bug ID: 450898
           Summary: After editing a symlinked .desktop file,
                    KFileItem::linkDest returns an empty string
           Product: frameworks-kio
           Version: git master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Properties dialog
          Assignee: kio-bugs-n...@kde.org
          Reporter: c...@nic11.xyz
                CC: kdelibs-b...@kde.org
  Target Milestone: ---

SUMMARY
After editing a symlinked .desktop file, `KFileItem::linkDest()` returns an
empty string, but `isLink()` still returns `true`.

See also: https://bugs.kde.org/show_bug.cgi?id=450727

STEPS TO REPRODUCE
0. Add a log line to
https://invent.kde.org/frameworks/kio/-/blob/972a91a7588730303371cdcff32b15c916d0606d/src/widgets/kpropertiesdialog.cpp#L1545:
        qDebug() << "Symlink target check: isLink=" << item.isLink() << ",
linkDest=" << item.linkDest() << ", newtarget=" << newTarget;
1. Install a package that contains a symlink from /usr/share/applications. For
example, Discord package on Arch/Manjaro: `pacman -S discord`
2. Open Application Launcher
3. Right-click on an app installed on step 1, select 'Edit application'
4. Change something and click 'OK'


OBSERVED RESULT
Log output looks like this:
Symlink target check: isLink= true , linkDest= "" , newtarget=
"/opt/discord/discord.desktop"


EXPECTED RESULT
Probably isLink should be false and linkDest still an empty string.


SOFTWARE/OS VERSIONS
Linux distro: Manjaro stable
KDE Plasma Version: master
KDE Frameworks Version: master with kio patch:
https://invent.kde.org/frameworks/kio/-/merge_requests/768
Qt Version: 5.15.2

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

Reply via email to