Describe the bug
When Portable Mode is enabled (Using the AppImage version), trying to change the default Backup Base Path will not save the location when closing the application. I believe this is because it's trying to write the portiable files inside the temporary folder the app image is mounted to (which is apparently read only).
Main log entry that points to this:
20:07:57 - WARNING - Unable to write portable pointer JSON after retries: [Errno 30] Read-only file system: '/tmp/.mount_SaveStlGLdbe/usr/bin/.savestate_portable.json.tmp'
To Reproduce
Download and open the AppImage, when settings prompt appears, Enable Portable mode and save.
In the main menu, go to settings again and change the Backup Base Path to something else (eg. /mnt/HDD/GameBackups).
Add a new Profile, details do not matter.
Close the AppImage, and reopen it
The created profile will not appear, and in settings the Backup Base Path will be the default
Expected behavior
The changed Backup Base Path should stay at the set path.
Screenshots
Environment (Please complete this information)
- OS: Kubuntu 26.04 LTS x86_64
- Program Version: v2.7c
- Version Type: (Choose one)
❗ Logs (Essential)
CLICK HERE TO VIEW LOGS
20:20:35 - INFO - ThemeManager: Theme 'dark' applied via QSS.
20:20:35 - INFO - Favorites file '/home/nitro/GameSaveBackups/.savestate/favorites_status.json' not found. Starting with empty list.
20:20:35 - INFO - Notes file '/home/nitro/GameSaveBackups/.savestate/profile_notes.json' not found. Starting with empty notes.
20:20:35 - INFO - SDL2 GameController backend loaded successfully.
20:20:35 - INFO - ControllerManager started.
20:20:35 - INFO - UpdateManager: install_type=frozen, target=/home/nitro/Desktop/SaveState_v2.7c.AppImage
20:20:35 - INFO - System locale: en_GB - Using European (day first) date format
20:20:35 - INFO - Starting Qt application event loop...
20:20:44 - WARNING - portable_config_only=true in AppData, but pointer file is missing or invalid. Falling back to AppData.
20:20:58 - INFO - Settings saved to '/mnt/HDD/GameBackups/.savestate/settings.json'.
20:20:58 - INFO - Updated AppData settings.json portable mode flag (preserved other settings): /home/nitro/.local/share/SaveState/settings.json
20:20:59 - WARNING - Unable to write portable pointer JSON after retries: [Errno 30] Read-only file system: '/tmp/.mount_SaveStbAflne/usr/bin/.savestate_portable.json.tmp'
20:20:59 - INFO - Settings saved successfully from inline panel.
20:20:59 - INFO - ✓ PORTABLE MODE: Configuration loaded from '/mnt/HDD/GameBackups/.savestate' (pointer: '/tmp/.mount_SaveStbAflne/usr/bin/.savestate_portable.json')
20:20:59 - INFO - Settings loaded successfully from '/mnt/HDD/GameBackups/.savestate/settings.json'.
20:20:59 - INFO - Ensured backup directory exists: /mnt/HDD/GameBackups
20:20:59 - INFO - Favorites file path in use: /mnt/HDD/GameBackups/.savestate/favorites_status.json
20:20:59 - INFO - Loaded and processed 0 profiles from '/home/nitro/GameSaveBackups/.savestate/game_save_profiles.json'.
20:20:59 - INFO - Loaded 1 favorites from '/mnt/HDD/GameBackups/.savestate/favorites_status.json'.
20:20:59 - INFO - core_logic: Using Linux-specific implementation of guess_save_path
20:20:59 - INFO - Library 'thefuzz' found and loaded.
20:20:59 - INFO - Profile file path in use: /mnt/HDD/GameBackups/.savestate/game_save_profiles.json
20:20:59 - INFO - Loaded and processed 1 profiles from '/mnt/HDD/GameBackups/.savestate/game_save_profiles.json'.
Additional context
The logs provided are the process of opening the AppImage, trying to set the Base Path to the custom one, and saving. Closing the app afterwards will not save it.
Describe the bug
When Portable Mode is enabled (Using the AppImage version), trying to change the default Backup Base Path will not save the location when closing the application. I believe this is because it's trying to write the portiable files inside the temporary folder the app image is mounted to (which is apparently read only).
Main log entry that points to this:
20:07:57 - WARNING - Unable to write portable pointer JSON after retries: [Errno 30] Read-only file system: '/tmp/.mount_SaveStlGLdbe/usr/bin/.savestate_portable.json.tmp'To Reproduce
Download and open the AppImage, when settings prompt appears, Enable Portable mode and save.
In the main menu, go to settings again and change the Backup Base Path to something else (eg.
/mnt/HDD/GameBackups).Add a new Profile, details do not matter.
Close the AppImage, and reopen it
The created profile will not appear, and in settings the Backup Base Path will be the default
Expected behavior
The changed Backup Base Path should stay at the set path.
Screenshots
Environment (Please complete this information)
❗ Logs (Essential)
CLICK HERE TO VIEW LOGS
Additional context
The logs provided are the process of opening the AppImage, trying to set the Base Path to the custom one, and saving. Closing the app afterwards will not save it.