[SETUPLIB] Add a workaround for installing from USB drives

This commit is contained in:
Victor Perevertkin 2020-12-20 18:21:27 +03:00
parent 798fc13b48
commit 6f389a35db
No known key found for this signature in database
GPG key ID: C750B7222E9C7830

View file

@ -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;