icon is not handle properly when base is core22
Metadata
Current evaluation
No evaluation has been recorded for this issue yet.
Issue body
### Bug Description
The icon is not properly placed in `prime/meta/gui` when base is `core22`.
### To Reproduce
1. use the attached snapcraft.yaml and change base to `core20` or `core22`
2. build the snap (destructive-mode should work)
3. check if `icon.png` is in `prime/meta/gui`
### Environment
Ubuntu 22.04
snapcraft 7.5.3
### snapcraft.yaml
```shell
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
```shell
## 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_
Evaluation history
No evaluation history available.