fp6-vendor-blobs: ship a systemd preset so the unit stays enabled

The package installs a multi-user.target.wants symlink, but that alone does
not survive image build: pmbootstrap runs systemctl preset-all, which removes
manually-installed .wants links for any unit whose preset does not enable it.
The 2026-08-24 image therefore shipped the service as
'disabled; preset: disabled' and it never ran, so aw88261_acf.bin was never
extracted from the stock vendor partition and a fresh install came up with no
sound card at all.

Reproduced and verified on the dev phone: with no preset file installed,
systemctl preset leaves the unit disabled; with it, the unit comes back enabled
and stays enabled across a full preset-all.

Investigation and evidence: fp6 repo journal/blobs/, 2026-08-28.

Assisted-by: Claude:claude-fable-5
This commit is contained in:
Jorijn van der Graaf 2026-08-28 00:57:56 +02:00
commit 6ecc1dc87b
2 changed files with 16 additions and 0 deletions

View file

@ -0,0 +1,7 @@
# The package also ships the multi-user.target.wants symlink, but a
# `systemctl preset-all` (pmbootstrap runs one while building the image)
# strips manually-installed .wants links for any unit whose preset does not
# enable it -- which left the service `disabled; preset: disabled` in the
# 2026-08-24 image and so no aw88261_acf.bin and no sound card on a fresh
# install. This preset is what makes the enable survive that.
enable fp6-vendor-blobs.service