diff options
| author | Josh Stone <jistone@redhat.com> | 2024-06-13 18:29:09 -0700 |
|---|---|---|
| committer | Josh Stone <jistone@redhat.com> | 2024-07-30 15:13:58 -0700 |
| commit | 3659d9d2e4736e11c7ed8b4a5d528180d4a7cff8 (patch) | |
| tree | 4eb0027473e8575bfea43956f0dba76aef9c63c1 /src | |
| parent | f8060d282d42770fadd73905e3eefb85660d3278 (diff) | |
bump-stage0: use IndexMap for determinism
When it used `HashMap`, `bump-stage0` would change `src/stage0` every time it ran, whereas `IndexMap` will keep insertion order -- matching the manifest file.
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/bump-stage0/src/main.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/tools/bump-stage0/src/main.rs b/src/tools/bump-stage0/src/main.rs index fed225f2f2d..f8c75ca7226 100644 --- a/src/tools/bump-stage0/src/main.rs +++ b/src/tools/bump-stage0/src/main.rs @@ -1,7 +1,5 @@ #![deny(unused_variables)] -use std::collections::HashMap; - use anyhow::{Context, Error}; use build_helper::stage0_parser::{parse_stage0_file, Stage0Config, VersionMetadata}; use curl::easy::Easy; @@ -217,13 +215,13 @@ enum Channel { #[derive(Debug, serde::Serialize, serde::Deserialize)] struct Manifest { date: String, - pkg: HashMap<String, ManifestPackage>, + pkg: IndexMap<String, ManifestPackage>, } #[derive(Debug, serde::Serialize, serde::Deserialize)] struct ManifestPackage { version: String, - target: HashMap<String, ManifestTargetPackage>, + target: IndexMap<String, ManifestTargetPackage>, } #[derive(Debug, serde::Serialize, serde::Deserialize)] |
