snapcraft
snapcraft copied to clipboard
icon is not handle properly when base is core22
Bug Description
The icon is not properly placed in prime/meta/gui when base is core22.
To Reproduce
- use the attached snapcraft.yaml and change base to
core20orcore22 - build the snap (destructive-mode should work)
- check if
icon.pngis inprime/meta/gui
Environment
Ubuntu 22.04 snapcraft 7.5.3
snapcraft.yaml
name: test-icon
base: core20
version: '0.1'
summary: test-icon
description: |
test icon handle of snapcraft
grade: devel
confinement: devmode
icon: icon.png
parts:
icon:
plugin: nil
override-build: |
cat << EOF | base64 -d >> $SNAPCRAFT_PROJECT_DIR/icon.png
iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAD
HUlEQVR4nO3UMQEAIAzAMMC/5yFjRxMFvXpnZg6Q9LYDgD0GAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEG
AGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEGAGEf
HrAF/LZ/lzEAAAAASUVORK5CYII=
EOF
Relevant log output
## base: core 22
$ snapcraft --destructive-mode
Executed: pull icon
Executed: build icon
Executed: stage icon
Executed: prime icon
Executed parts lifecycle
Generated snap metadata
Created snap package test-icon_0.1_amd64.snap
$ tree prime/
prime/
└── meta
├── gui
└── snap.yaml
2 directories, 1 file
## base: core20
$ snapcraft --destructive-mode
Pulling icon
+ snapcraftctl pull
Building icon
+ cat
+ base64 -d
Staging icon
+ snapcraftctl stage
Priming icon
+ snapcraftctl prime
Snapping |
Snapped test-icon_0.1_amd64.snap
$ tree prime
prime
└── meta
├── gui
│ └── icon.png
└── snap.yaml
2 directories, 2 files
Additional context
No response