Skip to content

Commit 1dbd08e

Browse files
committed
Apply PR review suggestion: consolidate sed calls and add '=' to patterns in Dockerfile.sdk-update
Signed-off-by: Daniel Zatovic <daniel.zatovic@gmail.com>
1 parent 0aaff9a commit 1dbd08e

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

sdk_lib/Dockerfile.sdk-build

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ RUN rm /mnt/host/source/.env
1919
RUN rm -rf /home/sdk/toolchain-pkgs
2020

2121
# Clean up ephemeral key directory variables that were added during build
22-
RUN sed -i '/export MODULE_SIGNING_KEY_DIR/d' /home/sdk/.bashrc && \
23-
sed -i '/export MODULES_SIGN_KEY/d' /home/sdk/.bashrc && \
24-
sed -i '/export MODULES_SIGN_CERT/d' /home/sdk/.bashrc
22+
RUN sed -i -e '/export MODULE_SIGNING_KEY_DIR=/d' \
23+
-e '/export MODULES_SIGN_KEY=/d' \
24+
-e '/export MODULES_SIGN_CERT=/d' /home/sdk/.bashrc

sdk_lib/Dockerfile.sdk-import

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ RUN chmod 755 /home/sdk/sdk_entry.sh
5656
RUN /home/sdk/sdk_entry.sh ./update_chroot --toolchain_boards="amd64-usr arm64-usr"
5757

5858
# Clean up ephemeral key directory variables that were added during build
59-
RUN sed -i '/export MODULE_SIGNING_KEY_DIR/d' /home/sdk/.bashrc && \
60-
sed -i '/export MODULES_SIGN_KEY/d' /home/sdk/.bashrc && \
61-
sed -i '/export MODULES_SIGN_CERT/d' /home/sdk/.bashrc
59+
RUN sed -i -e '/export MODULE_SIGNING_KEY_DIR=/d' \
60+
-e '/export MODULES_SIGN_KEY=/d' \
61+
-e '/export MODULES_SIGN_CERT=/d' /home/sdk/.bashrc
6262

6363
ENTRYPOINT ["/home/sdk/sdk_entry.sh"]

sdk_lib/Dockerfile.sdk-update

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ RUN mv /home/sdk/.bashrc.bak /home/sdk/.bashrc
2121
RUN chown sdk:sdk /home/sdk/.bashrc
2222

2323
# Clean up ephemeral key directory variables that were added during build
24-
RUN sed -i '/export MODULE_SIGNING_KEY_DIR/d' /home/sdk/.bashrc && \
25-
sed -i '/export MODULES_SIGN_KEY/d' /home/sdk/.bashrc && \
26-
sed -i '/export MODULES_SIGN_CERT/d' /home/sdk/.bashrc
24+
RUN sed -i -e '/export MODULE_SIGNING_KEY_DIR=/d' \
25+
-e '/export MODULES_SIGN_KEY=/d' \
26+
-e '/export MODULES_SIGN_CERT=/d' /home/sdk/.bashrc

sdk_lib/sdk_entry.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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
6666
fi
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

Comments
 (0)