Browse Source

dracut-functions: if .hmac files are present, install them also

For FIPS mode, we need all checksum files, called .<filename>.hmac. So,
if we find one, we install it.
master
Harald Hoyer 14 years ago
parent
commit
5242d8fb57
  1. 12
      dracut-functions

12
dracut-functions

@ -262,6 +262,10 @@ inst_simple() { @@ -262,6 +262,10 @@ inst_simple() {
[[ -e ${initdir}$target ]] && return 0
inst_dir "${target%/*}"
fi
# install checksum files also
if [[ -e "${src%/*}/.${src##*/}.hmac" ]]; then
inst "${src%/*}/.${src##*/}.hmac" "${target%/*}/.${target##*/}.hmac"
fi
dinfo "Installing $src"
cp -pfL "$src" "${initdir}$target"
}
@ -298,14 +302,14 @@ inst_library() { @@ -298,14 +302,14 @@ inst_library() {
local src=$1 dest=${2:-$1} lib reallib symlink
[[ -e $initdir$dest ]] && return 0
if [[ -L $src ]]; then
# install checksum files also
if [[ -e "${src%/*}/.${src##*/}.hmac" ]]; then
inst "${src%/*}/.${src##*/}.hmac" "${dest%/*}/.${dest##*/}.hmac"
fi
reallib=$(readlink -f "$src")
lib=${src##*/}
inst_simple "$reallib" "$reallib"
inst_dir "${dest%/*}"
if [[ -L ${initdir}${dest%/*} ]]; then
dest=$(readlink -f ${initdir}${dest%/*})/
dest=${dest#${initdir}}
fi
(cd "${initdir}${dest%/*}" && ln -s "$reallib" "$lib")
else
inst_simple "$src" "$dest"

Loading…
Cancel
Save