Skip to content

Commit

Permalink
Allow named pipes as build definition argument
Browse files Browse the repository at this point in the history
Allow ruby-build to read a build definition from a named pipe in addition to just
from regular files.
  • Loading branch information
mislav committed Nov 5, 2024
1 parent 281e598 commit 4b38908
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion bin/ruby-build
Original file line number Diff line number Diff line change
Expand Up @@ -1431,6 +1431,10 @@ if [ "${#EXTRA_ARGUMENTS[@]}" -gt 0 ]; then
fi

if [ "$APPEND_DEFINITION_TO_PREFIX" = "true" ]; then
if [ -p "$DEFINITION_PATH" ]; then
echo "ruby-build: using named pipes in combination with \`--dir' is not possible" >&2
EARLY_EXIT=usage_error
fi
PREFIX_PATH="$PREFIX_PATH/$(basename "$DEFINITION_PATH")"
fi

Expand All @@ -1457,7 +1461,7 @@ usage_error )
esac

# expand the <definition> argument to full path of the definition file
if [ ! -f "$DEFINITION_PATH" ]; then
if [[ ! -f "$DEFINITION_PATH" && ! -p "$DEFINITION_PATH" ]]; then
for DEFINITION_DIR in "${RUBY_BUILD_DEFINITIONS[@]}"; do
if [ -f "${DEFINITION_DIR}/${DEFINITION_PATH}" ]; then
DEFINITION_PATH="${DEFINITION_DIR}/${DEFINITION_PATH}"
Expand Down

0 comments on commit 4b38908

Please sign in to comment.