Skip to content

Commit 407512e

Browse files
committed
Only fetch container data when necessary
1 parent 6ec3fc4 commit 407512e

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

docker

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,6 @@ function set_container_volumes() {
3131
readarray -t container_volumes <<<"${docker_output}"
3232
}
3333

34-
container_id="$(get_container_id)"
35-
container_root_dir="$(get_container_root_dir "${container_id}")"
36-
set_container_volumes "${container_id}"
37-
readonly container_id container_root_dir container_volumes
38-
3934
function fix_volume_arg() {
4035
local source="${volume_arg%%":"*}"
4136
local destination="${volume_arg#*":"}"
@@ -46,6 +41,14 @@ function fix_volume_arg() {
4641
# fi
4742

4843
if [[ "${source}" == "/"* ]]; then
44+
if [[ "${container_data_fetched}" == false ]]; then
45+
container_id="$(get_container_id)"
46+
container_root_dir="$(get_container_root_dir "${container_id}")"
47+
set_container_volumes "${container_id}"
48+
readonly container_id container_root_dir container_volumes
49+
container_data_fetched=true
50+
fi
51+
4952
for container_volume in "${container_volumes[@]}"; do
5053
local container_volume_source="${container_volume%%":"*}"
5154
local container_volume_destination="${container_volume#*":"}"
@@ -175,6 +178,7 @@ for i in "${!original_args[@]}"; do
175178
fi
176179
done
177180

181+
container_data_fetched=false
178182
fixed_args=()
179183
extra_args=()
180184
fix_next_arg=false

0 commit comments

Comments
 (0)