Include all partitions by default for `stage` and `prime` keywords
Metadata
Current evaluation
Fixed by merged PR #668 (commit 85b9ba7a): stage and prime now include all partitions by default while retaining per-partition filters.
Resolution: closed resolved
Reason: Resolved by PR #668, merged as commit 85b9ba7a. The change makes stage and prime include all partitions by default without affecting explicitly filtered partitions.
Evaluated by: mr-cal-bot
No scores available.
Issue body
### What needs to get done
When the ‘stage’ and ‘prime’ keywords are not provided for a part, craft-parts’ default behavior should be to stage and prime all files for the part in all partitions.
If a stage or prime filter is defined for a partition, the default behavior will not be affected for the other partitions.
Using the partitions (‘default’, ‘foo’, and ‘bar), consider the following examples.
#### Exclusion example
The ‘default’ and ‘bar’ partitions will follow the default behavior - all contents in these partitions will be staged.
Everything in the ‘foo’ partition is staged except for ‘a/c’.
```yaml
parts:
my-part:
organize:
a: (foo)/a
b: (bar)/b
stage:
- -(foo)/a/c
```
#### Inclusion example
The ‘default’ and ‘bar’ partitions will follow the default behavior - all contents in these partitions will be staged.
Everything in the ‘foo’ partition, only the ‘a/c’ file is staged.
```yaml
parts:
my-part:
organize:
a: (foo)/a
b: (bar)/b
stage:
- (foo)/a/c
```
### Why it needs to get done
To align with the spec.
* The current implementation in `main` applies `*` to all partitions.
* The current implementation in `feature/namespaced-partitions` applies `*` to only the default partition, so a user has to explicitly stage and prime their partitions, which is burdensome and overly verbose:
```yaml
parts:
foo:
plugin: dump
source: .
organize:
(default)/file: (mypart)/file
stage:
- (default)/*
- (mypart)/*
prime:
- (default)/*
- (mypart)/*
```
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged PR #668 (commit 85b9ba7a): stage and prime now include all partitions by default while retaining per-partition filters. | |
| stealth/space-bunny-alpha | — | closed resolved | Fixed in merged PR #668 (commit 85b9ba7a): stage and prime now include all partitions by default, with per-partition filters still supported. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without comments or linked pull requests. No resolution or merge details are visible, indicating the feature request was likely abandoned or superseded. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed and implemented to default stage and prime all partitions when keywords are omitted, aligning with the spec. | |
| qwen/qwen3.6-35b-a3b | — | — | Requesting default stage and prime behavior for all craft-parts partitions was closed without implementation or discussion, indicating it was abandoned. No pull requests were opened or merged to address the change. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed without implementation. The requested change to default stage and prime all partitions was not adopted or merged. |
Update history
No update history recorded yet.
Related work
-
Likely Fixed By:
canonical/craft-parts#668
(confidence 100%)
Merged fix for issue #650, recorded as commit 85b9ba7a.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #664 fix: stage and prime content in all partitions by default | craft-parts | closed | Closed unmerged in favor of an alternative; PR #668 implemented default all-partition staging and priming and merged as commit 85b9ba7a. | |
| #607 fix(partitions): use base prime dir for getting primed stage packages | craft-parts | closed | Closed unmerged and superseded by the namespaced-partition work merged in #627 via commit 9fe38d11. | |
| #668 fix: stage and prime content in all partitions by default | craft-parts | merged | Merged in #668 as 85b9ba7a: filesets now stage and prime across all partitions by default and reject ambiguous configurations, fixing #650. | |
| #663 fix: stage and prime content in all partitions by default | craft-parts | closed | PR #663 (fix: stage and prime content in all partitions by default) was closed unmerged in favour of #664; the final fix landed via merged PR #668, commit 85b9ba7a, implementing it in the fileset parser instead of PartSpec validators. |