coreos-kernel: fix shredding of private module signing key

Two errors here: shred_keys was not updated when the keys were moved
from the top level directory to the certs directory and shred_keys was
getting called after `rm -r certs`, leaving nothing to shred.

Now the ebuild will fail if shred fails.
This commit is contained in:
Michael Marineau 2016-01-06 17:47:56 -08:00
parent 13899916c5
commit 67a462e423

View File

@ -125,10 +125,7 @@ kmake() {
# Discard the module signing key, we use new keys for each build.
shred_keys() {
if [[ -e signing_key.priv ]]; then
shred -u signing_key.* || die
rm -f x509.genkey || die
fi
shred -u build/certs/signing_key.pem || die
}
# Populate /lib/modules/$(uname -r)/{build,source}
@ -273,9 +270,8 @@ coreos-kernel_src_install() {
dosym "vmlinuz-${version}" /usr/boot/vmlinuz
dosym "config-${version}" /usr/boot/config
prepare-lib-modules-release-dirs
shred_keys
prepare-lib-modules-release-dirs
}
EXPORT_FUNCTIONS pkg_pretend pkg_setup src_unpack src_prepare src_configure src_compile src_install