Skip to content

Commit

Permalink
Use process substitution for read to avoid pipefail exits
Browse files Browse the repository at this point in the history
  • Loading branch information
jhottenstein committed Jun 18, 2021
1 parent 08ea3b5 commit a6e2cd9
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions bin/compile
Original file line number Diff line number Diff line change
Expand Up @@ -106,13 +106,15 @@ done
# We wanted to `apt-get remove` preinstalled packages, but the root filesystem is read-only.
# The best we can do is basically make a verbose version of /bin/false, name it the same as the
# target binary, and have it come before the target binary in the PATH.
cat $BUILD_DIR/Aptfile | grep -s -e '^blackhole ' | while read BLACKHOLE_LINE; do
while read BLACKHOLE_LINE; do
BINARY_NAME=$(echo "$BLACKHOLE_LINE" | sed -e 's/^blackhole //')
topic "Blackholing $BINARY_NAME"
mkdir -p $BUILD_DIR/.apt/usr/bin
echo 'echo "THIS BINARY HAS BEEN BLACKHOLED"; exit 1' > "$BUILD_DIR/.apt/usr/bin/$BINARY_NAME"
chmod ugo=rx "$BUILD_DIR/.apt/usr/bin/$BINARY_NAME"
done
done < <(
cat $BUILD_DIR/Aptfile | grep -s -e '^blackhole '
)
# END: blackhole packages

topic "Writing profile script"
Expand Down

0 comments on commit a6e2cd9

Please sign in to comment.