ksud: remove update flag file before mount. if module installation is failed, the module.img will be reverted and the update flag file may exist
This commit is contained in:
@@ -14,7 +14,7 @@ use log::{info, warn};
|
|||||||
use std::{
|
use std::{
|
||||||
collections::HashMap,
|
collections::HashMap,
|
||||||
env::var as env_var,
|
env::var as env_var,
|
||||||
fs::{remove_dir_all, set_permissions, File, Permissions},
|
fs::{remove_dir_all, set_permissions, File, Permissions, remove_file},
|
||||||
io::Cursor,
|
io::Cursor,
|
||||||
path::{Path, PathBuf},
|
path::{Path, PathBuf},
|
||||||
process::{Command, Stdio},
|
process::{Command, Stdio},
|
||||||
@@ -333,8 +333,10 @@ pub fn prune_modules() -> Result<()> {
|
|||||||
let dir = std::fs::read_dir(modules_dir)?;
|
let dir = std::fs::read_dir(modules_dir)?;
|
||||||
for entry in dir.flatten() {
|
for entry in dir.flatten() {
|
||||||
let path = entry.path();
|
let path = entry.path();
|
||||||
let remove = path.join(defs::REMOVE_FILE_NAME);
|
|
||||||
if !remove.exists() {
|
remove_file(path.join(defs::UPDATE_FILE_NAME)).ok();
|
||||||
|
|
||||||
|
if !path.join(defs::REMOVE_FILE_NAME).exists() {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user