Skip to content

host/limine: Report failures saving uninstall data - #658

Closed
pro-utkarshM wants to merge 1 commit into
Limine-Bootloader:trunkfrom
pro-utkarshM:fix/bios-install-backup-status
Closed

pro-utkarshM wants to merge 1 commit into
Limine-Bootloader:trunkfrom
pro-utkarshM:fix/bios-install-backup-status

Conversation

@pro-utkarshM

Copy link
Copy Markdown

When --uninstall-data-file cannot be saved, bios-install prints an error but exits successfully because it ignores store_uninstall_data()'s return value. Propagate that failure to the process exit status while retaining the existing cleanup and completed installation.

Validation: reproduced backup-open and backup-write failures with and without --quiet. All eight regression cases pass with the fix, including normal installation and a successful backup/uninstall roundtrip that restores the original image byte-for-byte. The standalone script is in the linked issue. The C99 host build and full LLVM build (./bootstrap, ./configure --enable-werror --enable-all, make all) passed with warnings treated as errors.

Fixes #657.

Assisted-by: Codex:gpt-6-astra
Signed-off-by: Utkarsh Maurya <projects.utkarshMaurya@gmail.com>
@pro-utkarshM

Copy link
Copy Markdown
Author

Superseded by cec5802. The upstream fix also rolls back the installation when saving uninstall data fails and delays the success message, avoiding a retry recording installed sectors as the original recovery data. Closing this PR to avoid duplicating the fix.

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