Summary: | The Save File window sometimes forgets last used directory when it was a kio-fuse mount path | ||
---|---|---|---|
Product: | [Plasma] xdg-desktop-portal-kde | Reporter: | redashesyellowflowers |
Component: | general | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | aleixpol, jgrulich, nate |
Priority: | NOR | ||
Version: | 5.24.4 | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/xdg-desktop-portal-kde/commit/390731d731b610e23650c300ac07453ae33fb521 | Version Fixed In: | 5.25 |
Sentry Crash Report: |
Description
redashesyellowflowers
2022-04-25 01:27:07 UTC
The dialog itself has no memory; it's up to the browser itself to remember the last-visited location and open the dialog there. However in this case the symptoms indicate that they are remembering it, but there's a bug on out side that causes the past to be changed from what you expect it to be. I believe this will be fixed with https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/84. Git commit 390731d731b610e23650c300ac07453ae33fb521 by Harald Sitter. Committed on 25/04/2022 at 19:12. Pushed by ngraham into branch 'master'. reverse url fusing this actually was defective even with local urls... as we pass files through the portal the sandbox gets irrelevant portal paths a la /run/foo/bar/yolo.txt when the sandbox then gives us that path back, the directory isn't meant to be written to, much less shown to the user to begin with. to deal with this scenario we now do a reverse resolution dance on savefile. notably we first ask the portal to translate the portal file name in /run to the actual file name underneath it. we then run that path through kio-fuse in case it was fuse mounted this renders /run to /home/foo/yolo.txt or when it was fuse mounted for example smb:///foo/yolo.txt the effective end result is that when you open a file in okular from a samba share and then save-as, the file save dialog will show the smb:// url not the fake /run url A +18 -0 data/org.freedesktop.portal.Documents.xml M +3 -0 src/CMakeLists.txt M +66 -3 src/filechooser.cpp https://invent.kde.org/plasma/xdg-desktop-portal-kde/commit/390731d731b610e23650c300ac07453ae33fb521 |