Sort directory entries in config scan
This commit is contained in:
parent
b09fbdceec
commit
4f0145e161
|
@ -145,13 +145,20 @@ fn initial_scan(
|
||||||
scan_file(t, path_state, env);
|
scan_file(t, path_state, env);
|
||||||
} else {
|
} else {
|
||||||
match fs::read_dir(&env.path) {
|
match fs::read_dir(&env.path) {
|
||||||
Ok(entries) => for er in entries {
|
Ok(unsorted_entries) => {
|
||||||
match er {
|
let mut entries: Vec<fs::DirEntry> = Vec::new();
|
||||||
Ok(e) =>
|
for er in unsorted_entries {
|
||||||
initial_scan(t, path_state, config_ds, env.clone_with_path(e.path())),
|
match er {
|
||||||
Err(e) =>
|
Ok(e) =>
|
||||||
tracing::warn!(
|
entries.push(e),
|
||||||
"initial_scan: transient during scan of {:?}: {:?}", &env.path, e),
|
Err(e) =>
|
||||||
|
tracing::warn!(
|
||||||
|
"initial_scan: transient during scan of {:?}: {:?}", &env.path, e),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
entries.sort_by_key(|e| e.file_name());
|
||||||
|
for e in entries {
|
||||||
|
initial_scan(t, path_state, config_ds, env.clone_with_path(e.path()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(e) => tracing::warn!("initial_scan: enumerating {:?}: {:?}", &env.path, e),
|
Err(e) => tracing::warn!("initial_scan: enumerating {:?}: {:?}", &env.path, e),
|
||||||
|
|
Loading…
Reference in New Issue