https://git.reactos.org/?p=reactos.git;a=commitdiff;h=6f389a35dbf7b8731f0e32...
commit 6f389a35dbf7b8731f0e3286eeda0d375ad170ea Author: Victor Perevertkin victor.perevertkin@reactos.org AuthorDate: Sun Dec 20 18:21:27 2020 +0300 Commit: Victor Perevertkin victor.perevertkin@reactos.org CommitDate: Wed Jan 27 05:15:15 2021 +0300
[SETUPLIB] Add a workaround for installing from USB drives --- base/setup/lib/setuplib.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/base/setup/lib/setuplib.c b/base/setup/lib/setuplib.c index 0c3590e38e4..1ee70e6216a 100644 --- a/base/setup/lib/setuplib.c +++ b/base/setup/lib/setuplib.c @@ -410,6 +410,8 @@ GetSourcePaths( ULONG BufferSize; PWCHAR Ptr;
+ // FIXME: commented out to allow installation from USB +#if 0 /* Determine the installation source path via the full path of the installer */ RtlInitEmptyUnicodeString(InstallSourcePath, (PWSTR)((ULONG_PTR)ImageFileBuffer + sizeof(UNICODE_STRING)), @@ -433,7 +435,7 @@ GetSourcePaths( if (Ptr) *Ptr = UNICODE_NULL; InstallSourcePath->Length = wcslen(InstallSourcePath->Buffer) * sizeof(WCHAR); - +#endif
/* * Now resolve the full path to \SystemRoot. In case it prefixes @@ -478,7 +480,8 @@ GetSourcePaths( return Status; // Unexpected error
/* Check whether the resolved \SystemRoot is a prefix of the image file path */ - if (RtlPrefixUnicodeString(&SystemRootPath, InstallSourcePath, TRUE)) + // FIXME: commented out to allow installation from USB + // if (RtlPrefixUnicodeString(&SystemRootPath, InstallSourcePath, TRUE)) { /* Yes it is, so we use instead SystemRoot as the installation source path */ InstallSourcePath = &SystemRootPath;