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

--- Comment #3 from Trent M <twilightinz...@gmail.com> ---
I think I've made a breakthrough here. This is *mostly* a Flatpak-specific
issue, and here is why. I just tested out trying to edit an application I've
installed in a custom system-wide Flatpak installation, located at
`/xusr/flatpak`. I try to change its name, it fails, then I go look at the file
it made. It is a symlink instead of a copy, but here's where it gets
interesting.

Flatpak wants you to put the `exports/share` directory in XDG_DATA_DIRS so that
the DE can read the applications in `exports/share/applications`, and it does
that automatically nowadays, but here is the rub: everything in that directory
is already a symlink! I checked the points-to field of the resulting symlink
that was made in `$XDG_DATA_HOME/applications`. It's not pointing to
`/xusr/flatpak/exports/share/applications/com.github.unrud.VideoDownloader.desktop`.
It's pointing at
`/xusr/flatpak/app/com.github.unrud.VideoDownloader/current/active/export/share/applications/com.github.unrud.VideoDownloader.desktop`,
which is the *target* of the first file.

I think the reason I had not realized this was the case was because if you use
`cp` to copy that file, it dereferences all the symlinks on the way to the
actual file without you having to specify the `-L` argument. I am not sure why
it does that. But Plasma really was already copying the file... it was just
copying the symlink as-is. What it needs to do is dereference every symlink it
finds on the way.

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

Reply via email to