Package: raspi-firmware
Version: 1.20240424+ds-6
Severity: normal
Tags: patch

Dear Maintainer,

/lib/systemd/system/systemd-fsck-root.service has
ConditionPathIsReadWrite=!/
on trixie.
For systemd-fsck-root.service to run fsck on the root filesystem,
it must be mounted read-only at boot.

But /etc/kernel/postinst.d/z50-raspi-firmware hard-coded the read-write mount
into /boot/firmware/cmdline. The root filesystem is never fsck'ed at boot time 
on trixie.

A suggested patch is attached.

Best regards, Ryutaroh Matsumoto



-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: arm64 (aarch64)

Kernel: Linux 6.12.6-rt-arm64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_CRAP
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages raspi-firmware depends on:
ii  dosfstools  4.2-1.1+b1
ii  dpkg        1.22.11

raspi-firmware recommends no packages.

Versions of packages raspi-firmware suggests:
ii  bluez-firmware         1.2-11.1
ii  firmware-brcm80211     20241210-1
ii  firmware-misc-nonfree  20241210-1

-- Configuration Files:
/etc/default/raspi-firmware changed:
ROOTPART="LABEL=RASPIROOT"
KERNEL_ARCH="arm64"
CMA="256M@256M"


-- no debconf information
--- etc/kernel/postinst.d/z50-raspi-firmware    2025-01-12 12:39:38.846272642 
+0900
+++ root/z50-raspi-firmware     2025-01-12 12:29:35.184652715 +0900
@@ -245,7 +245,7 @@
 fi
 
 cat >/boot/firmware/cmdline.txt <<EOF
-${pre_cmdline} root=$ROOTPART rw fsck.repair=yes net.ifnames=0 $SET_CMA 
rootwait ${post_cmdline}
+${pre_cmdline} root=$ROOTPART ro fsck.repair=yes net.ifnames=0 $SET_CMA 
rootwait ${post_cmdline}
 EOF
 
 cd /boot/firmware

Reply via email to