ksud: correctly copy chr device and keep xattr. close #1397

This commit is contained in:
weishu
2024-02-29 19:22:54 +08:00
parent 7b89ec89c0
commit 5355625ed6
4 changed files with 100 additions and 17 deletions

View File

@@ -392,13 +392,7 @@ fn _install_module(zip: &str) -> Result<()> {
create_module_image(tmp_module_img, sparse_image_size, journal_size)?;
let _dontdrop =
mount::AutoMountExt4::try_new(tmp_module_img, module_update_tmp_dir, true)?;
fs_extra::dir::copy(
defs::MODULE_DIR,
module_update_tmp_dir,
&fs_extra::dir::CopyOptions::new()
.overwrite(true)
.content_only(true),
)?;
utils::copy_module_files(defs::MODULE_DIR, module_update_tmp_dir)?;
} else {
utils::copy_sparse_file(modules_img, tmp_module_img, true).with_context(|| {
format!(