From dc902b16d466cf3fa834d346afa3e8508f7d6666 Mon Sep 17 00:00:00 2001 From: tiann Date: Thu, 2 Feb 2023 17:42:24 +0800 Subject: [PATCH] ksud: copy when rename failed --- userspace/ksud/src/module.rs | 2 ++ userspace/ksud/src/mount.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/userspace/ksud/src/module.rs b/userspace/ksud/src/module.rs index c2756e32..f613a4ac 100644 --- a/userspace/ksud/src/module.rs +++ b/userspace/ksud/src/module.rs @@ -531,6 +531,8 @@ fn do_install_module(zip: String) -> Result<()> { // all done, rename the tmp image to modules_update.img if std::fs::rename(tmp_module_img, defs::MODULE_UPDATE_IMG).is_err() { + std::fs::copy(tmp_module_img, defs::MODULE_UPDATE_IMG) + .with_context(|| "Failed to copy image.".to_string())?; let _ = std::fs::remove_file(tmp_module_img); } diff --git a/userspace/ksud/src/mount.rs b/userspace/ksud/src/mount.rs index deb8ed44..6651726b 100644 --- a/userspace/ksud/src/mount.rs +++ b/userspace/ksud/src/mount.rs @@ -125,7 +125,7 @@ pub fn mount_overlay(lowerdir: &str, mnt: &str) -> Result<()> { } #[cfg(not(target_os = "android"))] -pub fn mount_ext4(_src: &str, _target: &str, autodrop: bool) -> Result<()> { +pub fn mount_ext4(_src: &str, _target: &str, _autodrop: bool) -> Result<()> { unimplemented!() }