diff --git a/runtime/src/snapshot_utils.rs b/runtime/src/snapshot_utils.rs index ee3ad07e4959d9..0a83d60a1f2e10 100644 --- a/runtime/src/snapshot_utils.rs +++ b/runtime/src/snapshot_utils.rs @@ -623,11 +623,12 @@ fn is_bank_snapshot_complete(bank_snapshot_dir: impl AsRef) -> bool { pub fn remove_tmp_snapshot_archives(snapshot_archives_dir: impl AsRef) { if let Ok(entries) = std::fs::read_dir(snapshot_archives_dir) { for entry in entries.flatten() { - let file_name = entry + if entry .file_name() - .into_string() - .unwrap_or_else(|_| String::new()); - if file_name.starts_with(TMP_SNAPSHOT_ARCHIVE_PREFIX) { + .to_str() + .map(|file_name| file_name.starts_with(TMP_SNAPSHOT_ARCHIVE_PREFIX)) + .unwrap_or(false) + { let path = entry.path(); let result = if path.is_dir() { fs_err::remove_dir_all(path)