Skip to content

Commit 7af4549

Browse files
committed
fix: sort directory entries for deterministic generation order
Signed-off-by: Shane Utt <[email protected]>
1 parent efe59a3 commit 7af4549

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
TcpRouteSpec->RouteSpec
22
UdpRouteSpec->RouteSpec
3+
GrpcRouteRulesFilters->GrpcRouteFilter
4+
GrpcRouteRulesBackendRefsFilters->GrpcRouteFilter

type-reducer/src/main.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -266,11 +266,11 @@ fn create_visitors<'a>(
266266
) -> Result<Vec<(StructEnumVisitor<'a, 'a>, syn::File)>, Box<dyn std::error::Error + Send + Sync>> {
267267
let mut visitors = vec![];
268268

269-
for dir_entry in fs::read_dir(apis_dir)? {
270-
let Ok(dir_entry) = dir_entry else {
271-
continue;
272-
};
269+
// sort for deterministic processing
270+
let mut entries: Vec<_> = fs::read_dir(apis_dir)?.filter_map(|e| e.ok()).collect();
271+
entries.sort_by_key(|e| e.path());
273272

273+
for dir_entry in entries {
274274
if let Ok(name) = dir_entry.file_name().into_string() {
275275
if name.ends_with(".rs") && name != "mod.rs" {
276276
info!("Adding file {:?}", dir_entry.path());

0 commit comments

Comments
 (0)