[thin_check (rust)] Fix auto-repair related errors

- Returns error on metadata leaks
- Clear needs_check flag on success
- Check auto-repair write errors
- Fix file open flags, and correct spelling
This commit is contained in:
Ming-Hung Tsai
2021-09-09 16:46:39 +08:00
parent e7fa012701
commit a18fd60f3f
4 changed files with 51 additions and 9 deletions

View File

@@ -309,7 +309,12 @@ pub fn repair_space_map(
}
}
engine.write_many(&write_blocks[0..])?;
let results = engine.write_many(&write_blocks[0..])?;
for ret in results {
if ret.is_err() {
return Err(anyhow!("Unable to repair space map: {:?}", ret));
}
}
Ok(())
}