Skip to content

Commit 67923ee

Browse files
committed
enter: fix additional flags composition, Fix #1594
Signed-off-by: Luca Di Maio <[email protected]>
1 parent 58d08f3 commit 67923ee

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

distrobox-enter

+5-8
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,10 @@ while :; do
241241
-a | --additional-flags)
242242
if [ -n "$2" ]; then
243243
if [ -z "${container_manager_additional_flags=}" ]; then
244-
container_manager_additional_flags="${2}"
244+
container_manager_additional_flags="$(echo "${2}" | sed -E "s/(--[a-zA-Z]+) ([^ ]+)/\1=\2/g" | sed 's/ --/\n--/g')"
245245
else
246246
container_manager_additional_flags="${container_manager_additional_flags}
247-
${2}"
247+
$(echo "${2}" | sed -E "s/(--[a-zA-Z]+) ([^ ]+)/\1=\2/g" | sed 's/ --/\n--/g')"
248248
fi
249249
shift
250250
shift
@@ -523,13 +523,10 @@ generate_enter_command()
523523
fi
524524

525525
# Add additional flags
526-
IFS='
527-
'
528-
for flag in ${container_manager_additional_flags}; do
529-
# ensure the flag name is separated from the value with an '=' (not a ' ')
526+
if [ -n "${container_manager_additional_flags}" ]; then
530527
result_command="${result_command}
531-
$(echo "${flag}" | sed -e 's,^\( *[^= ]*\)[= ],\1=,')"
532-
done
528+
${container_manager_additional_flags}"
529+
fi
533530

534531
# Run selected container with specified command.
535532
result_command="${result_command}

0 commit comments

Comments
 (0)