https://git.reactos.org/?p=reactos.git;a=commitdiff;h=c9c5fd1a1824a7d4661212b6d0ca72d72e2bf38d

commit c9c5fd1a1824a7d4661212b6d0ca72d72e2bf38d
Author:     Hermès Bélusca-Maïto <hermes.belusca-ma...@reactos.org>
AuthorDate: Thu Nov 2 15:22:02 2023 +0100
Commit:     Hermès Bélusca-Maïto <hermes.belusca-ma...@reactos.org>
CommitDate: Mon Aug 12 12:04:38 2024 +0200

    [SETUPLIB][BOOTDATA] Rename "MBRInstallType" to "BootLoaderLocation"
    
    Less hardcoded references to "MBR" for code that should be generic
    is always better.
---
 base/setup/lib/setuplib.c                |  8 ++++----
 base/setup/lib/setuplib.h                |  2 +-
 base/setup/usetup/usetup.c               | 26 +++++++++++++-------------
 boot/bootdata/bootcd/unattend.inf        |  9 +++++----
 boot/bootdata/bootcdregtest/unattend.inf |  9 +++++----
 5 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/base/setup/lib/setuplib.c b/base/setup/lib/setuplib.c
index e7c46c433ed..94f43cac05f 100644
--- a/base/setup/lib/setuplib.c
+++ b/base/setup/lib/setuplib.c
@@ -154,13 +154,13 @@ CheckUnattendedSetup(
     IsUnattendedSetup = TRUE;
     DPRINT("Running unattended setup\n");
 
-    /* Search for 'MBRInstallType' in the 'Unattend' section */
-    pSetupData->MBRInstallType = -1;
-    if (SpInfFindFirstLine(UnattendInf, L"Unattend", L"MBRInstallType", 
&Context))
+    /* Search for 'BootLoaderLocation' in the 'Unattend' section */
+    pSetupData->BootLoaderLocation = 2; // Default to "system partition"
+    if (SpInfFindFirstLine(UnattendInf, L"Unattend", L"BootLoaderLocation", 
&Context))
     {
         if (SpInfGetIntField(&Context, 1, &IntValue))
         {
-            pSetupData->MBRInstallType = IntValue;
+            pSetupData->BootLoaderLocation = IntValue;
         }
     }
 
diff --git a/base/setup/lib/setuplib.h b/base/setup/lib/setuplib.h
index 4272138cac6..79a1692eea6 100644
--- a/base/setup/lib/setuplib.h
+++ b/base/setup/lib/setuplib.h
@@ -110,7 +110,7 @@ typedef struct _USETUP_DATA
     LONG DestinationDiskNumber;
     LONG DestinationPartitionNumber;
 
-    LONG MBRInstallType;
+    LONG BootLoaderLocation;
     LONG FormatPartition;
     LONG AutoPartition;
     LONG FsType;
diff --git a/base/setup/usetup/usetup.c b/base/setup/usetup/usetup.c
index e6025854e8e..fb6de2eb614 100644
--- a/base/setup/usetup/usetup.c
+++ b/base/setup/usetup/usetup.c
@@ -3470,15 +3470,15 @@ BootLoaderSelectPage(PINPUT_RECORD Ir)
      */
     if (RepairUpdateFlag)
     {
-        USetupData.MBRInstallType = 0;
+        USetupData.BootLoaderLocation = 0;
         goto Quit;
     }
 
     /* For unattended setup, skip MBR installation or install on removable 
disk if needed */
     if (IsUnattendedSetup)
     {
-        if ((USetupData.MBRInstallType == 0) ||
-            (USetupData.MBRInstallType == 1))
+        if ((USetupData.BootLoaderLocation == 0) ||
+            (USetupData.BootLoaderLocation == 1))
         {
             goto Quit;
         }
@@ -3493,7 +3493,7 @@ BootLoaderSelectPage(PINPUT_RECORD Ir)
     if ((SystemPartition->DiskEntry->DiskStyle != PARTITION_STYLE_MBR) ||
         !IsRecognizedPartition(SystemPartition->PartitionType))
     {
-        USetupData.MBRInstallType = 1;
+        USetupData.BootLoaderLocation = 1;
         goto Quit;
     }
 #endif
@@ -3501,8 +3501,8 @@ BootLoaderSelectPage(PINPUT_RECORD Ir)
     /* Is it an unattended install on hdd? */
     if (IsUnattendedSetup)
     {
-        if ((USetupData.MBRInstallType == 2) ||
-            (USetupData.MBRInstallType == 3))
+        if ((USetupData.BootLoaderLocation == 2) ||
+            (USetupData.BootLoaderLocation == 3))
         {
             goto Quit;
         }
@@ -3574,25 +3574,25 @@ BootLoaderSelectPage(PINPUT_RECORD Ir)
             if (Line == 12)
             {
                 /* Install on both MBR and VBR */
-                USetupData.MBRInstallType = 2;
+                USetupData.BootLoaderLocation = 2;
                 break;
             }
             else if (Line == 13)
             {
                 /* Install on VBR only */
-                USetupData.MBRInstallType = 3;
+                USetupData.BootLoaderLocation = 3;
                 break;
             }
             else if (Line == 14)
             {
                 /* Install on removable disk */
-                USetupData.MBRInstallType = 1;
+                USetupData.BootLoaderLocation = 1;
                 break;
             }
             else if (Line == 15)
             {
                 /* Skip installation */
-                USetupData.MBRInstallType = 0;
+                USetupData.BootLoaderLocation = 0;
                 break;
             }
 
@@ -3661,7 +3661,7 @@ BootLoaderHardDiskPage(PINPUT_RECORD Ir)
     NTSTATUS Status;
     WCHAR DestinationDevicePathBuffer[MAX_PATH];
 
-    if (USetupData.MBRInstallType == 2)
+    if (USetupData.BootLoaderLocation == 2)
     {
         /* Step 1: Write the VBR */
         Status = InstallVBRToPartition(&USetupData.SystemRootPath,
@@ -3737,10 +3737,10 @@ BootLoaderInstallPage(PINPUT_RECORD Ir)
     RtlCreateUnicodeString(&USetupData.SystemRootPath, PathBuffer);
     DPRINT1("SystemRootPath: %wZ\n", &USetupData.SystemRootPath);
 
-    if (USetupData.MBRInstallType != 0)
+    if (USetupData.BootLoaderLocation != 0)
         MUIDisplayPage(BOOTLOADER_INSTALL_PAGE);
 
-    switch (USetupData.MBRInstallType)
+    switch (USetupData.BootLoaderLocation)
     {
         /* Skip installation */
         case 0:
diff --git a/boot/bootdata/bootcd/unattend.inf 
b/boot/bootdata/bootcd/unattend.inf
index dcf98b732f4..ec41adcc97b 100644
--- a/boot/bootdata/bootcd/unattend.inf
+++ b/boot/bootdata/bootcd/unattend.inf
@@ -11,10 +11,11 @@ DestinationDiskNumber = 0
 DestinationPartitionNumber = 1
 InstallationDirectory=ReactOS
 
-; MBRInstallType=0  skips MBR installation
-; MBRInstallType=1  install MBR on floppy
-; MBRInstallType=2  install MBR on hdd
-MBRInstallType=2
+; BootLoaderLocation=0  Skip installation
+; BootLoaderLocation=1  Install on removable media (floppy)
+; BootLoaderLocation=2  Install on system partition (for MBR disks: MBR and 
VBR)
+; BootLoaderLocation=3  Install on VBR only (for MBR disks)
+BootLoaderLocation=2
 
 FullName="MyName"
 ;OrgName="MyOrg"
diff --git a/boot/bootdata/bootcdregtest/unattend.inf 
b/boot/bootdata/bootcdregtest/unattend.inf
index c96371bbed5..6617f40b3a4 100644
--- a/boot/bootdata/bootcdregtest/unattend.inf
+++ b/boot/bootdata/bootcdregtest/unattend.inf
@@ -11,10 +11,11 @@ DestinationDiskNumber = 0
 DestinationPartitionNumber = 1
 InstallationDirectory=ReactOS
 
-; MBRInstallType=0  skips MBR installation
-; MBRInstallType=1  install MBR on floppy 
-; MBRInstallType=2  install MBR on hdd
-MBRInstallType=2
+; BootLoaderLocation=0  Skip installation
+; BootLoaderLocation=1  Install on removable media (floppy)
+; BootLoaderLocation=2  Install on system partition (for MBR disks: MBR and 
VBR)
+; BootLoaderLocation=3  Install on VBR only (for MBR disks)
+BootLoaderLocation=2
 
 FullName="MyName"
 ;OrgName="MyOrg"

Reply via email to