Skip to content

fix: do not wipe the Retro Rewind install when a (re)install fails - #311

Open
patchzyy wants to merge 2 commits into
devfrom
fix/safe-retro-rewind-reinstall
Open

fix: do not wipe the Retro Rewind install when a (re)install fails#311
patchzyy wants to merge 2 commits into
devfrom
fix/safe-retro-rewind-reinstall

Conversation

@patchzyy

@patchzyy patchzyy commented Aug 7, 2026

Copy link
Copy Markdown
Member

Purpose of this PR: A failed reinstall deleted the Retro Rewind folder (including RetroRewind6/Patches, so the users synced mod patches) and then reported success, leaving users with nothing when the server was unreachable.

How to Test: Go offline (or block the RR server) and hit "Reinstall Retro Rewind" in the settings. The existing install and patches should still be there afterwards, and you now get an error popup.

What Has Been Changed: InstallAsync moves the current install and its wiiDisc xml to RetroRewind6.old instead of deleting them, deletes that backup only after the install succeeded, and restores it when the install fails or is cancelled (leftover backups from an interrupted run are cleaned up first). RemoveAsync now returns a real result instead of always returning Ok(), and the reinstall button surfaces failures. Added tests for these cases.

Related Issue: N/A

Move the current install (and its wiiDisc xml) to RetroRewind6.old instead of
deleting it, and only delete that backup once the install succeeded.
RemoveAsync now returns a real result instead of always returning Ok().
@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: d59410e3-75b9-4509-9e6e-865bb24e9065

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant