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
ci: discover the backends to substitute rather than listing them
openkal-musl names a backend per target --- linux, macos, windows and opensbi,
each conditional --- and every one of their versions moves with a change that
spans these repositories. Each left unsubstituted fails the same way, one link
further down:
E_NOT_FOUND: package 'openkal-linux@0.6.0' (the host build)
E_NOT_FOUND: package 'openkal-opensbi@0.2.0' (the bare-metal one)
I named the first and the second appeared. The commit that named the first said
"a chain is substituted correctly only when it is followed to its end", and then
followed it by hand to one entry short of the end, which is the ordinary outcome
of a list written from memory.
The set is now read out of the manifest, so it cannot fall behind what that
manifest declares.
⭐ AND THE LAST CHECK IS THE ONE THAT WOULD HAVE CAUGHT BOTH: after every
substitution, nothing anywhere in the graph may still name a version. That is a
property of the whole graph rather than of the entries someone remembered, and it
fails at the substitution rather than at a resolver error further on, where the
message names a package instead of naming the omission.
0 commit comments