[cip-dev][isar-cip-core][PATCH v2 2/3] initramfs-crypt-hook: suppress stderr log from cryptsetup

Quirin Gylstorff <[email protected]> Fri, 17 Jul 2026 09:45:31 +0200
Newsgroups org.cip-project.lists.cip-dev
Message-ID <[email protected]>
From: Quirin Gylstorff <[email protected]>

LuksDump prints additional information to stderr on Debian Sid,
this information is not necessary for the grep command. Suppress
the messages to avoid cluttering the boot log.

Signed-off-by: Quirin Gylstorff <[email protected]>
---
Changes v2:
    - Added other calls of luksDump. These are only visible if the
      image is started a second time
 .../initramfs-crypt-hook/files/local-bottom-complete      | 2 +-
 .../initramfs-crypt-hook/files/local-top-complete         | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/recipes-initramfs/initramfs-crypt-hook/files/local-bottom-complete b/recipes-initramfs/initramfs-crypt-hook/files/local-bottom-complete
index 120ac29..0821566 100644
--- a/recipes-initramfs/initramfs-crypt-hook/files/local-bottom-complete
+++ b/recipes-initramfs/initramfs-crypt-hook/files/local-bottom-complete
@@ -75,7 +75,7 @@ for partition_set in $partition_sets; do
 		continue
 	fi
 	if /usr/sbin/cryptsetup luksDump --batch-mode "$part_device" \
-			| grep -q "luks2"; then
+			2>/dev/null | grep -q "luks2" ; then
 		mount_partition "$decrypted_part" "${rootmnt}""$partition_mountpoint"
 	else
 		mount_partition "$part_device" "$rootmnt""$partition_mountpoint"
diff --git a/recipes-initramfs/initramfs-crypt-hook/files/local-top-complete b/recipes-initramfs/initramfs-crypt-hook/files/local-top-complete
index 397b315..58f82db 100644
--- a/recipes-initramfs/initramfs-crypt-hook/files/local-top-complete
+++ b/recipes-initramfs/initramfs-crypt-hook/files/local-top-complete
@@ -124,7 +124,7 @@ reencrypt_existing_partition() {
 	luks)
 		# Check if reencrypt was aborted
 		if /usr/sbin/cryptsetup luksDump --batch-mode "$1" \
-				| grep -q "online-reencrypt-v2"; then
+				2>/dev/null | grep -q "online-reencrypt-v2"; then
 			/usr/sbin/cryptsetup repair --batch-mode "$1" < "$2" || \
 				panic "cryptsetup repair was not successful"
 		fi
@@ -274,7 +274,7 @@ for partition_set in $partition_sets; do
 	# If partition is already encrypted, decrypt and continue with next partition:
 	decrypted_part=/dev/mapper/"$crypt_mount_name"
 	if /usr/sbin/cryptsetup luksDump --batch-mode "$part_device" \
-			| grep -q "systemd-tpm2\|clevis"; then
+			2>/dev/null | grep -q "systemd-tpm2\|clevis"; then
 		open_tpm2_partition "$part_device" "$crypt_mount_name" "$tpm_device"
 
 		# check if we are trying to mount root, set ROOT to decrypted partition:
@@ -287,7 +287,7 @@ for partition_set in $partition_sets; do
 
 	# If partition contains an aborted reencrypt luks header, switch to reencrypt mode:
 	if /usr/sbin/cryptsetup luksDump --batch-mode "${part_device}" \
-			| grep -q "online-reencrypt-v2"; then
+		2>/dev/null | grep -q "online-reencrypt-v2"; then
 		partition_format="reencrypt"
 	fi
 
@@ -337,7 +337,7 @@ for partition_set in $partition_sets; do
 			# header, but no TPM2 token
 			if cmp -s -n "$(( 10 * 1024 * 1024 ))" "${part_device}" /dev/zero || \
 				( [ "$(get_fstype "${part_device}")" = "luks" ] && \
-				! ( /usr/sbin/cryptsetup luksDump --batch-mode "$part_device" |
+				! ( /usr/sbin/cryptsetup luksDump --batch-mode "$part_device" 2>/dev/null |
 					grep -q "systemd-tpm2\|clevis" ) )
 			then
 				log_begin_msg "Encryption of ${part_device}"
-- 
2.53.0