- Load and use debug boot options if built with DBG (mimics old reactos setupldr behaviour).

svn path=/trunk/; revision=43142
This commit is contained in:
Aleksey Bragin 2009-09-25 09:28:37 +00:00
parent 5519bfc73a
commit f57d3a98b7

View file

@ -157,7 +157,7 @@ VOID LoadReactOSSetup2(VOID)
CHAR SystemPath[512], SearchPath[512]; CHAR SystemPath[512], SearchPath[512];
CHAR FileName[512]; CHAR FileName[512];
CHAR BootPath[512]; CHAR BootPath[512];
LPCSTR BootOptions; LPCSTR LoadOptions, DbgOptions, BootOptions;
PVOID NtosBase = NULL, HalBase = NULL, KdComBase = NULL; PVOID NtosBase = NULL, HalBase = NULL, KdComBase = NULL;
BOOLEAN Status; BOOLEAN Status;
ULONG i, ErrorLine; ULONG i, ErrorLine;
@ -204,7 +204,7 @@ VOID LoadReactOSSetup2(VOID)
} }
} }
/* Load options */ /* Get Load options - debug and non-debug */
if (!InfFindFirstLine(InfHandle, if (!InfFindFirstLine(InfHandle,
"SetupData", "SetupData",
"OsLoadOptions", "OsLoadOptions",
@ -214,12 +214,30 @@ VOID LoadReactOSSetup2(VOID)
return; return;
} }
if (!InfGetDataField (&InfContext, 1, &BootOptions)) if (!InfGetDataField (&InfContext, 1, &LoadOptions))
{ {
printf("Failed to get load options\n"); printf("Failed to get load options\n");
return; return;
} }
BootOptions = LoadOptions;
#if DBG
/* Get debug load options and use them */
if (InfFindFirstLine(InfHandle,
"SetupData",
"DbgOsLoadOptions",
&InfContext))
{
if (!InfGetDataField(&InfContext, 1, &DbgOptions))
DbgOptions = "";
else
BootOptions = DbgOptions;
}
#endif
DPRINTM(DPRINT_WINDOWS,"BootOptions: '%s'\n", BootOptions);
SetupUiInitialize(); SetupUiInitialize();
UiDrawStatusText(""); UiDrawStatusText("");
UiDrawStatusText("Detecting Hardware..."); UiDrawStatusText("Detecting Hardware...");