@@ -53,28 +53,28 @@ sed -i -r '/^masters =/s/\bcoreos(\s|$)/coreos-overlay\1/g' /usr/local/portage/c
5353# moreover, if multiple shells are attached to the same container,
5454# we want all of them to share the same value of the variable, therefore we need to save it in .bashrc
5555# Check if MODULE_SIGNING_KEY_DIR exists in .bashrc and if the directory actually exists
56- if grep -q ' export MODULE_SIGNING_KEY_DIR' /home/sdk/.bashrc; then
56+ if grep -q ' export MODULE_SIGNING_KEY_DIR= ' /home/sdk/.bashrc; then
5757 # Extract the existing path
58- EXISTING_DIR=$( grep ' export MODULE_SIGNING_KEY_DIR ' /home/sdk/.bashrc | sed " s/.* MODULE_SIGNING_KEY_DIR='\(.*\)'/\1/ " )
58+ EXISTING_DIR=$( source /home/sdk/.bashrc 2> /dev/null ; echo " $ MODULE_SIGNING_KEY_DIR" )
5959 # If directory doesn't exist (stale from image build), remove the old entries and recreate
60- if [[ ! -d " $ EXISTING_DIR" ]]; then
60+ if [[ ! -d ${ EXISTING_DIR} ]]; then
6161 echo " Deleting stale module signing directory."
62- sed -i ' /export MODULE_SIGNING_KEY_DIR/d' /home/sdk/.bashrc
63- sed -i ' /export MODULES_SIGN_KEY/d' /home/sdk/.bashrc
64- sed -i ' /export MODULES_SIGN_CERT/d' /home/sdk/.bashrc
62+ sed -i -e ' /export MODULE_SIGNING_KEY_DIR= /d' \
63+ -e ' /export MODULES_SIGN_KEY= /d' \
64+ -e ' /export MODULES_SIGN_CERT= /d' /home/sdk/.bashrc
6565 fi
6666fi
6767
6868# Create key directory if not already configured in .bashrc
69- if ! grep -q ' export MODULE_SIGNING_KEY_DIR' /home/sdk/.bashrc; then
69+ if ! grep -q ' export MODULE_SIGNING_KEY_DIR= ' /home/sdk/.bashrc; then
7070 # For official builds, use ephemeral keys. For unofficial builds, use persistent directory
7171 if [[ ${COREOS_OFFICIAL:- 0} -eq 1 ]]; then
7272 MODULE_SIGNING_KEY_DIR=$( su sdk -c " mktemp -d" )
7373 else
7474 MODULE_SIGNING_KEY_DIR=" /home/sdk/.module-signing-keys"
75- su sdk -c " mkdir -p ' $ MODULE_SIGNING_KEY_DIR' "
75+ su sdk -c " mkdir -p ${ MODULE_SIGNING_KEY_DIR@ Q} "
7676 fi
77- if [[ ! " $ MODULE_SIGNING_KEY_DIR" || ! -d " $ MODULE_SIGNING_KEY_DIR" ]]; then
77+ if [[ ! ${ MODULE_SIGNING_KEY_DIR} || ! -d ${ MODULE_SIGNING_KEY_DIR} ]]; then
7878 echo " Failed to create directory for module signing keys."
7979 else
8080 echo " export MODULE_SIGNING_KEY_DIR='$MODULE_SIGNING_KEY_DIR '" >> /home/sdk/.bashrc
0 commit comments