mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-11-11 02:51:10 +00:00
* fix: a Linux runtime update keeps imported apps and catalog AppImages The update carried only /root into the new tree and then discarded the old one, so every imported AppImage, script app, Flatpak override and catalog emulator AppImage was deleted. User-owned paths are now moved across as a list, moved back if the carry or swap fails partway, and recovered after an interrupted update. * fix(runtime): retain user data when carry and recovery fail * fix(runtime): mark staging carry start so interrupted extraction is discardable * test: mark interrupted runtime data for recovery * fix: make runtime data carry recoverable * fix: the runtime update with carried user data builds again carryUserData passed the de-duplicated Set of user paths where a List is expected after the two carry changes met; copy it into a List. * fix: a runtime update stops instead of dropping app markers it cannot inspect, and keeps app names with line breaks userPaths now uses the throwing exists() helper for the AppImage, menu entry and marker checks. The carry marker stores each path URL-encoded on its own line, so a name containing a newline cannot split into two paths. The symlink test now links a parent directory, which is what safePath rejects. * fix: retain conflicting runtime recovery data on every retry Stop on unreadable carry markers and keep rollback tests independent of add-on downloads. --------- Co-authored-by: ovurrsl <ovurrsl@users.noreply.github.com> Co-authored-by: xXJsonDeruloXx <danielhimebauch@gmail.com> Co-authored-by: Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>