`primed-stage-packages` in `manifest.yaml` loses architecture information
Metadata
Current evaluation
primed-stage-packages in manifest.yaml drops foreign-arch qualifiers (e.g. :i386) while stage-packages keeps them. Root cause is in craft-parts origin tracking; a craft-parts PR (#1558) has since fixed it.
Suggested action: keep open
Reason: A maintainer (gcomneno) triaged this on 2026-03-21 and identified the root cause as cross-repo: craft-parts' origin tracking uses `dpkg-deb --show --showformat=${Package}=${Version}`, dropping the `:i386`/`:armhf` qualifier. A craft-parts commit (0b6a556a, PR #1558) titled 'packages: preserve architecture in primed stage packages' appears to address exactly this, so the issue should stay open pending verification that the fix is released in a snapcraft-supported craft-parts version.
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.8-27b |
Impact:
50
Quick Win:
30.0
Staleness:
35
Complexity:
40
Confidence:
80
Support Request:
5
|
keep open | primed-stage-packages in manifest.yaml drops foreign-arch qualifiers (e.g. :i386) while stage-packages keeps them. Root cause is in craft-parts origin tracking; a craft-parts PR (#1558) has since fixed it. | |
| qwen/qwen3.8-27b |
Impact:
50
Quick Win:
30.0
Staleness:
45
Complexity:
40
Confidence:
75
Support Request:
10
|
keep open | primed-stage-packages in manifest.yaml drops foreign-arch qualifiers (e.g. :i386). Root cause identified in craft-parts origin tracking; likely fixed by craft-parts PR #1558 (preserve architecture in primed stage packages). | |
| qwen/qwen3.6-35b-a3b |
Staleness:
55
Complexity:
45
Confidence:
85
Support Request:
10
|
needs triage | primed-stage-packages in manifest.yaml drops architecture suffixes compared to stage-packages. Root cause likely in craft-parts dpkg parsing. Issue lacks labels and maintainer response. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
70
Complexity:
40
Confidence:
80
Support Request:
0
|
needs triage | primed-stage-packages in manifest.yaml strips architecture suffixes compared to stage-packages. Clear reproduction steps exist, but the issue lacks labels and official maintainer triage. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
45
Complexity:
35
Confidence:
90
Support Request:
0
|
needs triage | primed-stage-packages in manifest.yaml drops architecture suffixes like :i386. Investigation traces the loss to craft-parts stripping arch info via dpkg-deb. Root cause is in craft-parts. Issue awaits upstream fix. |
Update history
No update history recorded yet.
Related work
-
Likely Fixed By:
canonical/craft-parts#1558
(confidence 85%)
craft-parts commit 0b6a556a 'packages: preserve architecture in primed stage packages (#1558)' directly targets the reported behavior where primed-stage-packages lose the architecture qualifier.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #5552 `primed-stage-packages` isn't in manifest.yaml when using override-prime | snapcraft | open | primed-stage-packages missing from manifest.yaml when override-prime is used; triaged bug blocked by upstream craft-parts issue #1122 which remains open. No fix implemented in ~15 months. | |
| #1557 fix(deb): preserve architecture in primed stage packages | craft-parts | closed | Closed by author and superseded by pull request #1558, which implements the same fix for preserving foreign-architecture package names during deb metadata extraction. |