randomize mirror selection
All checks were successful
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
JMARyA 2025-01-29 23:42:09 +01:00
parent 1d3b20fcaa
commit 1815d9f461
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
3 changed files with 70 additions and 12 deletions

View file

@ -1,5 +1,7 @@
use std::path::PathBuf;
use rand::seq::SliceRandom;
use super::{Package, Repository, arch::Architecture};
pub struct MirrorRepository {
@ -29,6 +31,9 @@ impl MirrorRepository {
arch.to_string()
};
let mut mirrorlist = mirrorlist.to_vec();
mirrorlist.shuffle(&mut rand::rng());
for mirror in mirrorlist {
let mirror = mirror
.replace("$repo", &self.inner.name)