Skip to content
This repository was archived by the owner on Sep 30, 2025. It is now read-only.

Commit fe3c21f

Browse files
committed
extend initramfs file tracking
1 parent 0d4e42c commit fe3c21f

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

zzz-sign-initramfs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ lsbk_sign_filter () {
2424
--detach-sign --default-key "${GPG_SIGN_KEYID}" < "${stdout_path}" \
2525
> "${stdout_path}.sig" ; then
2626
>&2 echo "linux-secureboot-kit: successfully signed ramdrive '$stdout_path'!"
27+
# also track temporary outputs
28+
case "$stdout_path" in
29+
*.tmp|*.new)
30+
lsbk_track_file=yes
31+
;;
32+
*)
33+
:
34+
;;
35+
esac
2736
if [ "$lsbk_track_file" = "yes" ] ; then
2837
# daemonize deferred move action
2938
waiter_source="$(cat <<'EOF'
@@ -32,10 +41,12 @@ lsbk_mkinitramfs_ppid="$1"
3241
mypid=$(exec sh -c 'echo $PPID')
3342
tail --pid=$lsbk_mkinitramfs_ppid -f /dev/null
3443
new_path="$(readlink -f /proc/$mypid/fd/9)"
35-
[ -r "$new_path" ] && {
44+
if [ -r "$new_path" ] ; then
3645
>&2 echo "initramdrive installed to \"$new_path\". moving signature..."
3746
>&2 mv -v "${stdout_path}.sig" "${new_path}.sig"
38-
}
47+
else
48+
rm -f "${stdout_path}.sig"
49+
fi
3950
EOF
4051
)"
4152
setsid sh -c "$waiter_source" "$stdout_path" "$lsbk_mkinitramfs_ppid" \

0 commit comments

Comments
 (0)