From a34ac88cbf9ced3e79766e4124cc91974abbcd18 Mon Sep 17 00:00:00 2001 From: tiann Date: Thu, 5 Jan 2023 10:41:46 +0800 Subject: [PATCH] ksud: clean module mount point if it exists. --- userspace/ksud/src/event.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/userspace/ksud/src/event.rs b/userspace/ksud/src/event.rs index f15877ec..405c4807 100644 --- a/userspace/ksud/src/event.rs +++ b/userspace/ksud/src/event.rs @@ -1,6 +1,6 @@ use std::path::{Path, PathBuf}; -use crate::{defs, utils::mount_image}; +use crate::{defs, utils::{mount_image, ensure_clean_dir}}; use anyhow::{bail, Result}; use subprocess::Exec; @@ -32,10 +32,8 @@ pub fn on_post_data_fs() -> Result<()> { return Ok(()); } - let module_path = Path::new(module_dir); - if !module_path.exists() { - std::fs::create_dir_all(module_path)?; - } + // we should clean the module mount point if it exists + ensure_clean_dir(module_dir)?; println!("mount {} to {}", target_update_img, module_dir); mount_image(target_update_img, module_dir)?;