feat: support channel in CLI cut command - #22
Open
upils wants to merge 7 commits into
Open
Conversation
This map will be needed when implementing the channel filter.
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.
Allow selecting a channel when cutting slices from store packages (bins), via a
pkg_slice@channelsuffix on the command line.Unlike debs, bins are published per channel, so users need to pick which one to fetch; a bare
@3.0is treated as a track and gets the default risk (stable), while@3.0/edgeis used as given. When no suffix is provided, the channel is derived from the package'sdefault-trackin the slice definition, which stays a track — the risk remains implicit on the YAML side. The channel is kept strictly separate from slice identity: it flows only from the reference throughsetup.SelectintoSelection.Channelsfor the slicer to consume at fetch time, leaving dependency resolution, conflict checks and the manifest untouched. Conflicting channels for slices of the same package and channels on non-store packages are rejected,info/findcommands reject the@suffix since it is only meaningful when cutting, and channel validation is intentionally loose so longer forms such astrack/risk/branchare not rejected today.NOTE: This PR only prepares a Channels map in the Selection. Subsequent work to fetch bins from the store will consume it to get the right revision.