From b8fe43fd8fe91574a5240310d206a8339c4fd488 Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Sat, 13 Dec 2025 16:59:19 -0800 Subject: [PATCH] Lock is Safe Mode only for backup restores --- win_installer/src/app.rs | 7 ++++++- win_installer/src/state.rs | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/win_installer/src/app.rs b/win_installer/src/app.rs index c6d5773..c634696 100644 --- a/win_installer/src/app.rs +++ b/win_installer/src/app.rs @@ -254,10 +254,15 @@ impl App { } // Create boot files + let safe_mode = if wim_file.is_backup { + boot::SafeMode::Enable + } else { + boot::SafeMode::Disable + }; for task in boot::configure_disk( &letter_boot, &letter_os, - boot::SafeMode::Enable, + safe_mode, &system32, &table_type, ) { diff --git a/win_installer/src/state.rs b/win_installer/src/state.rs index 3962dca..fea2a26 100644 --- a/win_installer/src/state.rs +++ b/win_installer/src/state.rs @@ -197,7 +197,7 @@ pub fn scan_network_share(config: Config, wim_sources_arc: Arc if let Ok(item) = item && item.file_name().to_string_lossy().ends_with(".wim") && let Some(path_str) = item.path().to_str() - && let Ok(new_source) = parse_wim_file(path_str, true) + && let Ok(new_source) = parse_wim_file(path_str, false) // Assuming all network sources are installers { wim_files.push(new_source);