From d64a512d8491da720e9ef06d6b0e8518f6989c23 Mon Sep 17 00:00:00 2001 From: inference Date: Wed, 15 Jun 2022 14:11:00 +0100 Subject: [PATCH] Add copyright information. Optimise comments. --- portage/bashrc | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/portage/bashrc b/portage/bashrc index 9da422c..4506b63 100644 --- a/portage/bashrc +++ b/portage/bashrc @@ -1,26 +1,31 @@ -# This hook is neccesary for automatic updating of the cfg-update index, please do not modify it! +# Portage bashrc + +# Copyright 2022 Inference + + +# This hook is necessary for automatic updating of the cfg-update index. pre_pkg_setup() { [[ $ROOT = / ]] && cfg-update --index } function pre_pkg_preinst() { - # This hook signs any out-of-tree kernel modules. + # Sign out-of-tree kernel modules. if [[ "$(type -t linux-mod_pkg_preinst)" != "function" ]]; then # The package does not seem to install any kernel modules. return fi - # Get the signature algorithm used by the kernel. + # Get signature algorithm used by the kernel. local module_sig_hash="$(grep -Po '(?<=CONFIG_MODULE_SIG_HASH=").*(?=")' "${KERNEL_DIR}/.config")" # Get the key file used by the kernel. local module_sig_key="$(grep -Po '(?<=CONFIG_MODULE_SIG_KEY=").*(?=")' "${KERNEL_DIR}/.config")" module_sig_key="${module_sig_key:-certs/signing_key.pem}" - # Path to the key file or PKCS11 URI + # Key file or PKCS11 URI path. if [[ "${module_sig_key#pkcs11:}" == "${module_sig_key}" && "${module_sig_key#/}" == "${module_sig_key}" ]]; then local key_path="${KERNEL_DIR}/${module_sig_key}" else local key_path="${module_sig_key}" fi - # Certificate path + # Certificate path. local cert_path="${KERNEL_DIR}/certs/signing_key.x509" # Sign all installed modules before merging. find "${D%/}/${INSDESTTREE#/}/" -name "*.ko" -exec "${KERNEL_DIR}/scripts/sign-file" "${module_sig_hash}" "${key_path}" "${cert_path}" '{}' \;