randomize mirror selection
All checks were successful
ci/woodpecker/push/build Pipeline was successful
All checks were successful
ci/woodpecker/push/build Pipeline was successful
This commit is contained in:
parent
1d3b20fcaa
commit
1815d9f461
3 changed files with 70 additions and 12 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue