You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
validate.yml templates (assembly root and family root): .gitmodules urls are read with git config --get-regexp '\.url$' | cut -d' ' -f2- or | while read -r _ url, so a section name holding a space gives a wrong url #741
Goal: the two validate.yml templates read each submodule url from .gitmodules as git does. A section name holding a space, which #700 makes the doctor read correctly, then gives the right url in CI too.
Filed by lane openRepoShape-3 under v1.1.1, on Brett Heap's word of 2026-10-16T13:35:28Z ("yes create v1.1.1"). #700's writer (W668) found it while fixing the doctor's own reading for #668. It is not a regression.
What happens. The templates on main de926142 split git config --file .gitmodules --get-regexp '\.url$' output at the first space:
templates/assembly-root/.github/workflows/validate.yml:87 uses | cut -d' ' -f2-. :173 and :220 use | while read -r _ url.
templates/family-root/.github/workflows/validate.yml:83 uses | cut -d' ' -f2-. :174 and :214 use | while read -r _ url.
--get-regexp prints submodule.<name>.url <url>. For a section named members/My IRRS, the key holds a space, so the split gives the url IRRS.url /r/IRRS.git. W668 measured this.
What to do:
Read the urls NUL-separated (git config -z --file .gitmodules --get-regexp '\.url$'), and split each record at its first newline: key, then value.
Alternatively, list the paths first and ask git for each url by its exact key.
Test it with a section name holding a space, in both templates, through the steps that use the url.
Both files are pinned template copies, so a change costs each project and each holder an upstream-changed row. The PR body says so.
CLAIMED — lane openRepoShape-3, session b30e8b49-f249-4668-adb1-1dbfa93c09e1@Eagle, 2026-10-16T17:44:42Z, for #741
Logged in lanes/log/openRepoShape-3.md at 4039ec33cee17b3f2e0d94e98a5627b8061a85e9.
The three reads (lane-collision-protocol Rule 1):
1. existing `CLAIMED —` comments on opensoft/openRepoShape#741:
none
2. `gh pr list --repo opensoft/openRepoShape --state all --search "#741"`, kept where the row or its body names `#741`:
none
3. `git ls-remote --heads git@github.com:opensoft/openRepoShape` branches naming `741` as a whole token:
none
Activity
brettheap commentedon Oct 16, 2026
CLAIMED — lane openRepoShape-3, session b30e8b49-f249-4668-adb1-1dbfa93c09e1@Eagle, 2026-10-16T17:44:42Z, for #741
Logged in
lanes/log/openRepoShape-3.mdat4039ec33cee17b3f2e0d94e98a5627b8061a85e9.The three reads (lane-collision-protocol Rule 1):
validate.yml (assembly-root and family-root templates): a url holding…
Merge #782's final head a59cb53 into l3-786-ci-gitmodules-rules: the …
Merge #782's squash a9d1579 into l3-786-ci-gitmodules-rules: #782 as …