Classic confinement: carapace

Snapcraft: https://snapcraft.io/carapace/listing

Source: https://github.com/rsteube/carapace-bin

Carapace provides shell completion and for this invokes various commands and needs full system access.

Hey @rsteube , according to Process for reviewing classic confinement snaps, Classic requests should fall under at least one of the supported categories. Could you please clarify if/how carapace fits within any of the supported categories? Thanks.

The shell category should be the best fit as it is closely related to it.

I wouldn’t call carapace is a shell per se, but it is certainly closely related to shells.

For me, this snap an example of the types of snap that seem useful and would require classic confinement to operate at the moment, but which doesn’t fit exactly into an existing category and for which there’s no obvious path forward to strict confinement. This is a tough one.

No worries if it doesn’t fit. I just added the snap since goreleaser has support for it - there is no strong need to publish it here.

I tend to agree with @dclane, whilst this snap would appear to need classic confinement to function, it unfortunately doesn’t really fit within the existing category of a shell. As such, I will remove this request from our queue at this time but please let us know if you have any more information that may change this evaluation. Thanks.