Skip to content

Add RLCPlus-9 and RLCPlus-10 (Rocky Linux Plus, CIQ) - #41323

Open
Patrick Swartz (pswartzclan) wants to merge 2 commits into
microsoft:masterfrom
pswartzclan:add-rlcplus
Open

Add RLCPlus-9 and RLCPlus-10 (Rocky Linux Plus, CIQ)#41323
Patrick Swartz (pswartzclan) wants to merge 2 commits into
microsoft:masterfrom
pswartzclan:add-rlcplus

Conversation

@pswartzclan

Copy link
Copy Markdown

Summary of the Pull Request

Adds RLCPlus-9 and RLCPlus-10 — Rocky Linux Plus, CIQ's free enterprise Linux offering built on Rocky Linux — to the WSL distribution manifest, for both x86_64 and aarch64. RLCPlus-10 is set as the default version.

PR Checklist
Closes: N/A - new distro addition, not tied to an existing issue
Communication: No prior discussion with core contributors on this specific PR. CIQ Rocky Linux Security Team is a current member of the linux-distros security mailing list (https://oss-security.openwall.org/wiki/mailing-lists/distros), which the WSL distro packaging documentation references as a membership criterion.
Tests: No automated tests apply (manifest-only change); manual validation performed and detailed below. validate-modern.py passes clean against this branch with no errors.
Localization: N/A - no new end-user-facing strings introduced beyond the existing FriendlyName field pattern used by other entries.
Dev docs: N/A - no dev-facing documentation changes needed.
Documentation updated: Not yet filed against MicrosoftDocs/wsl - happy to follow up there if maintainers want a docs PR alongside this one.
Detailed Description of the Pull Request / Additional comments

Both RLCPlus-9 and RLCPlus-10 images are built from CIQ's RLC+ GenericCloud qcow2 releases. The build masks NetworkManager/NetworkManager-wait-online/tmp.mount (per the packaging guidance), and additionally masks cloud-init and its related units, since the GenericCloud source image expects a cloud datasource that doesn't exist under WSL - without masking it, first boot hangs indefinitely waiting for a datasource that never arrives.

Build tooling, overlay configuration, and full documentation are public at https://github.com/ctrliq/rlcplus-wsl-images.

Validation Steps Performed

All four combinations (9/10 x x86_64/aarch64) were built and fully boot-tested on real hardware (x86_64 on a Windows desktop, aarch64 on a Snapdragon X2 Plus machine). For each, verified:

Clean install via wsl --install --from-file
OOBE first-run user creation and passwordless sudo
NetworkManager correctly masked, with WSL's own networking still fully functional
Shortcut icon renders correctly in Windows Terminal
/etc/os-release and uname -a confirm correct distro identity and architecture

validate-modern.py --compare-with-branch origin/master run locally against this branch passes with no errors (only the same category of "discouraged system unit" warnings already present on existing, merged entries like Ubuntu).

@pswartzclan
Patrick Swartz (pswartzclan) requested a review from a team as a code owner August 12, 2026 14:51
Copilot AI lite review requested due to automatic review settings August 12, 2026 14:51
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Adds CIQ’s Rocky Linux Plus (RLCPlus) as new Modern Distribution entries in the WSL distribution manifest, including both major versions and both amd64/arm64 download targets.

Changes:

  • Add a new RLCPlus distribution group with RLCPlus-9 and RLCPlus-10 entries.
  • Provide GitHub release URLs and SHA-256 hashes for both amd64 and arm64 for each version.
  • Set RLCPlus-10 as the default within the RLCPlus group.
Suppressed comments (1)

distributions/DistributionInfo.json:125

  • Continuation of the indentation inconsistency: the remainder of the RLCPlus-10 entry and the closing ] are not indented to match the surrounding manifest structure.
            "Sha256": "2b181172c9aa3160a803d5ecaee517d237f59b41eb21848ee60699b89d5b8d84"
        },
        "Arm64Url": {
            "Url": "https://github.com/ctrliq/rlcplus-wsl-images/releases/download/v20260812/RLCPlus-10-WSL-10-20260812.0.aarch64.wsl",
            "Sha256": "b87c820232b2ce1b76be3643be615c4fee7ebc6bb31de4ac222d52b58d9cdd67"
        }
    }
],

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread distributions/DistributionInfo.json Outdated
@pswartzclan

Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree company="CIQ"

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings August 12, 2026 18:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated no new comments.

Suppressed comments (1)

distributions/DistributionInfo.json:122

  • Indentation for the RLCPlus-10 entry is inconsistent starting at the Sha256 field in Amd64Url through the end of the RLCPlus array. While JSON whitespace is ignored, this makes the manifest harder to read/review and breaks the established formatting used by the surrounding entries.
            "Sha256": "2b181172c9aa3160a803d5ecaee517d237f59b41eb21848ee60699b89d5b8d84"
        },
        "Arm64Url": {
            "Url": "https://github.com/ctrliq/rlcplus-wsl-images/releases/download/v20260812/RLCPlus-10-WSL-10-20260812.0.aarch64.wsl",
            "Sha256": "b87c820232b2ce1b76be3643be615c4fee7ebc6bb31de4ac222d52b58d9cdd67"

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.

3 participants