From 10000c098d5f57924043ab4815935b96fe9588eb Mon Sep 17 00:00:00 2001 From: tiann Date: Mon, 16 Jan 2023 15:54:14 +0800 Subject: [PATCH] ksud: e2fsck return 1 is ok --- userspace/ksud/src/module.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/userspace/ksud/src/module.rs b/userspace/ksud/src/module.rs index d2e1dfdd..08ccc75b 100644 --- a/userspace/ksud/src/module.rs +++ b/userspace/ksud/src/module.rs @@ -104,7 +104,12 @@ fn check_image(img: &str) -> Result<()> { .stderr(Stdio::null()) .status() .with_context(|| format!("Failed exec e2fsck {}", img))?; - ensure!(result.success(), "check image f2sck exec failed."); + let code = result.code(); + // 0 or 1 is ok + // 0: no error + // 1: file system errors corrected + // https://man7.org/linux/man-pages/man8/e2fsck.8.html + ensure!(code == Some(0) || code == Some(1), "check image e2fsck exec failed: {}", code.unwrap_or(-1)); Ok(()) }