Avoid double repo size updating
This commit is contained in:
parent
795c295d38
commit
9c2f56ea63
@ -256,6 +256,10 @@ if (( ${#selected_mirrors[@]} == 0 )); then
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Keep track of repos which sizes were updated for to
|
||||||
|
# avoid updating sizes in multi mirror situations.
|
||||||
|
repo_sizes_updated=()
|
||||||
|
|
||||||
# Scan each mirror and build files.
|
# Scan each mirror and build files.
|
||||||
for ((i=0; i<${#selected_mirrors[@]}; i++)); do
|
for ((i=0; i<${#selected_mirrors[@]}; i++)); do
|
||||||
mirror=${selected_mirrors[i]}
|
mirror=${selected_mirrors[i]}
|
||||||
@ -450,7 +454,12 @@ for ((i=0; i<${#selected_mirrors[@]}; i++)); do
|
|||||||
unknown_path="$dir_sizes_unknown_path/$mirror/$dir_name"
|
unknown_path="$dir_sizes_unknown_path/$mirror/$dir_name"
|
||||||
|
|
||||||
# If we should update the directory usage sizes, do so.
|
# If we should update the directory usage sizes, do so.
|
||||||
if ((update_unknown_dir_size)) && ((${disable_size_calc:-0} == 0)); then
|
# shellcheck disable=SC2076
|
||||||
|
if ((update_unknown_dir_size)) && ((${disable_size_calc:-0} == 0)) \
|
||||||
|
&& [[ ! " ${repo_sizes_updated[*]} " =~ " ${real_dir} " ]]; then
|
||||||
|
# Add to list of repos with updated sizes.
|
||||||
|
repo_sizes_updated+=("$real_dir")
|
||||||
|
|
||||||
log "Generating sum file for $dir_name"
|
log "Generating sum file for $dir_name"
|
||||||
# If the mirror dir under the unknown repo path doesn't exist, create it.
|
# If the mirror dir under the unknown repo path doesn't exist, create it.
|
||||||
if [[ ! -e "$dir_sizes_unknown_path/$mirror" ]]; then
|
if [[ ! -e "$dir_sizes_unknown_path/$mirror" ]]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user