Skip to content

boinc@8.2.11: fixed decompress error#17916

Open
arvdk wants to merge 5 commits into
ScoopInstaller:masterfrom
arvdk:boinc-msi-fix
Open

boinc@8.2.11: fixed decompress error#17916
arvdk wants to merge 5 commits into
ScoopInstaller:masterfrom
arvdk:boinc-msi-fix

Conversation

@arvdk

@arvdk arvdk commented May 29, 2026

Copy link
Copy Markdown
Contributor

Closes #16602

The extraction method needed to be changed a bit. I couldn't figure out how to set a destination, the .msi always ends up on the same spot (C:\Windows\Downloaded Installations\BOINC). Since isx is no longer used, I also removed the depends.

  • Use conventional PR title: <manifest-name[@version]|chore>: <general summary of the pull request>
  • I have read the Contributing Guide

@coderabbitai

coderabbitai Bot commented May 29, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 7e308c10-d4da-4c5f-8ac6-797b70e9db01

📥 Commits

Reviewing files that changed from the base of the PR and between 3ceb8aa and c0fc220.

📒 Files selected for processing (1)
  • bucket/boinc.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • bucket/boinc.json

📝 Walkthrough

Walkthrough

The manifest removes the top-level depends entry and replaces the installer script with a PowerShell flow that runs the downloaded installer with /extract, polls up to 60 seconds for the newest BOINC.msi under %windir%\Downloaded Installations\BOINC, chooses an architecture-specific extraction subfolder, expands the MSI into $dir\BOINC when found, and logs an error and exits with code 1 if no MSI appears before the timeout. Other manifest fields are unchanged.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title directly references the issue being fixed (decompress error) and specifies the manifest and version (boinc@8.2.11), following the conventional format.
Description check ✅ Passed The description includes the required issue reference (Closes #16602) and both checklist items are marked complete, meeting the template requirements.
Linked Issues check ✅ Passed The PR modifies the MSI extraction method to poll for and use the newly extracted MSI file, directly addressing the Exit code 1619 decompression error reported in issue #16602.
Out of Scope Changes check ✅ Passed All changes (MSI extraction rewrite and isx dependency removal) are directly related to fixing the decompress error in issue #16602; no unrelated modifications detected.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


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 and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@bucket/boinc.json`:
- Around line 19-21: Replace the unsafe fixed sleep and hardcoded path: call
Start-Process with the -Wait flag instead of using Start-Sleep, then implement a
bounded poll loop that repeatedly runs Get-ChildItem to populate $msi (using the
same Sort-Object LastWriteTime -Descending | Select-Object -First 1) until a
timeout/attempt limit is reached, and change the search path to use
"$env:windir\\Downloaded Installations\\BOINC" (or $env:SystemRoot) so it
doesn't assume C:; ensure the loop breaks when $msi is found and fails cleanly
if the timeout is exceeded.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 1d9de2fe-b576-4a8a-bc7d-a8dcbd49bbf3

📥 Commits

Reviewing files that changed from the base of the PR and between 5008490 and ca5d905.

📒 Files selected for processing (1)
  • bucket/boinc.json

Comment thread bucket/boinc.json Outdated
@arvdk

arvdk commented May 29, 2026

Copy link
Copy Markdown
Contributor Author

/verify

@github-actions

Copy link
Copy Markdown
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

boinc

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate

Check the full log for details.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@bucket/boinc.json`:
- Around line 19-25: The poll loop can pick up an older BOINC.msi from $msiDir;
before calling Start-Process "$dir\$fname" -ArgumentList '/extract' capture a
timestamp (e.g. $startTime = Get-Date) and then change the polling logic that
sets $msi to only accept files whose LastWriteTime is greater than $startTime
(filter Get-ChildItem results by LastWriteTime -gt $startTime) while keeping the
same $deadline/$msi retry pattern so only freshly extracted MSIs are returned.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a8bab7c9-99ce-4b72-a2af-e5c519edcbea

📥 Commits

Reviewing files that changed from the base of the PR and between ca5d905 and 9a82b96.

📒 Files selected for processing (1)
  • bucket/boinc.json

Comment thread bucket/boinc.json Outdated
@arvdk

arvdk commented May 29, 2026

Copy link
Copy Markdown
Contributor Author

/verify

@github-actions

Copy link
Copy Markdown
Contributor

All changes look good.

Wait for review from human collaborators.

boinc

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate

Check the full log for details.

arvdk added a commit to arvdk/Extras that referenced this pull request Jun 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

boinc@8.2.7: decompress error

1 participant