Repository navigation
build(vold): acquire pinned Sony vendors and support local builds - #163
Merged
Merged
Conversation
…al builds Fetch and verify exact TheMuppets candidate revisions, replay unchanged pinned vendor generation, and retain complete provenance without claiming publisher authenticity. Add local setup, staged build commands, safe resume, authenticated fresh reference extraction, and exact-byte comparison. Preserve production timeout/publication gates. Validated 78 vold tests, workflow contract tests, actual vendor regeneration and repeated local preparation, and the documented host-tool bootstrap with fresh three-project Repo sync.
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
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. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
The original-vold probe stopped at missing Sony proprietary files, even though public vendor repositories contain compatible inputs. Source compilation also depended on a provisioned Actions runner. This prevented the baseline experiment from progressing on a local computer.
Changes
1e503a56c0d16de1f19f2b011581908dac29065band sm6375-common2114108d5adfe787503ad0c87508d78123551991. Acquire shallow exact commits, verify clean Git identity and complete SHA-256 inventories, then regenerate the eight declarations with unchanged pinned Lineage sources.vold_local.py plan|doctor|vendor|prepare|probe|compare, persistent source/selection/cache/output, invocation-specific diagnostics and workspace locking. Resume fetches only missing selected projects; initial source synchronization uses shallow, current-branch, tag-free requests.Actual validation
Exact-head CI #39786297037 passed for
768df411033f80d50696c7f58bbb1813ce8cdc5b.78 original-vold tests passed, including source/vendor tampering, resumability, shell/Python tool-shadow rejection, reference substitution and exact-byte failure behavior.
Repository workflow contract checks passed.
Real public candidates contain all 1,106 proprietary-list destinations, all 27 explicit blob hash requirements match, and all eight generated declarations reproduce byte-for-byte.
The real local vendor command passed twice against a proper Repo checkout. Complete receipts matched and all five source/vendor fetch records were unchanged.
The documented host-tool setup authenticated avbroot and executed
avbroot 3.35.0through the sealed runner. The installed official Repo launcher performed its normal signed bootstrap (observed v2.70) and a fresh successful three-project source sync.Detailed evidence: vendor compatibility and local integration.
Qualification status
This resolves vendor acquisition/preparation and supplies a practical local build workflow. The 84-project starting selection remains provisional: Android compilation and authentic byte-identical original-vold comparison have not yet been completed. Those results require running the local probe/compare on a suitably sized host.
The timeout module in draft #157 remains untouched. This infrastructure does not apply its patch, publish an OTA, change production defaults, or claim device acceptance.