setupapi: Return the section name in SetupDiGetActualSectionToInstall() even if it doesn't exist.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
6244f05941
commit
23320d05b6
|
@ -1879,17 +1879,7 @@ BOOL WINAPI SetupDiGetActualSectionToInstallW(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (lLineCount == -1)
|
if (lLineCount == -1)
|
||||||
{
|
szBuffer[dwLength] = 0;
|
||||||
/* Test section name without extension */
|
|
||||||
szBuffer[dwLength] = 0;
|
|
||||||
lLineCount = SetupGetLineCountW(InfHandle, szBuffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (lLineCount == -1)
|
|
||||||
{
|
|
||||||
SetLastError(ERROR_INVALID_PARAMETER);
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
dwFullLength = lstrlenW(szBuffer);
|
dwFullLength = lstrlenW(szBuffer);
|
||||||
|
|
||||||
|
|
|
@ -2074,7 +2074,6 @@ static void test_get_actual_section(void)
|
||||||
ok(!strcasecmp(section, "section7"), "Got unexpected section %s.\n", section);
|
ok(!strcasecmp(section, "section7"), "Got unexpected section %s.\n", section);
|
||||||
ok(!extptr || !*extptr /* Windows 10 1809 */, "Got extension %s.\n", extptr);
|
ok(!extptr || !*extptr /* Windows 10 1809 */, "Got extension %s.\n", extptr);
|
||||||
|
|
||||||
todo_wine {
|
|
||||||
extptr = section;
|
extptr = section;
|
||||||
ret = SetupDiGetActualSectionToInstallA(hinf, "section8", section, ARRAY_SIZE(section), NULL, &extptr);
|
ret = SetupDiGetActualSectionToInstallA(hinf, "section8", section, ARRAY_SIZE(section), NULL, &extptr);
|
||||||
ok(ret, "Failed to get section, error %#x.\n", GetLastError());
|
ok(ret, "Failed to get section, error %#x.\n", GetLastError());
|
||||||
|
@ -2086,7 +2085,6 @@ todo_wine {
|
||||||
ok(ret, "Failed to get section, error %#x.\n", GetLastError());
|
ok(ret, "Failed to get section, error %#x.\n", GetLastError());
|
||||||
ok(!strcasecmp(section, "nonexistent"), "Got unexpected section %s.\n", section);
|
ok(!strcasecmp(section, "nonexistent"), "Got unexpected section %s.\n", section);
|
||||||
ok(!extptr || !*extptr /* Windows 10 1809 */, "Got extension %s.\n", extptr);
|
ok(!extptr || !*extptr /* Windows 10 1809 */, "Got extension %s.\n", extptr);
|
||||||
}
|
|
||||||
|
|
||||||
extptr = section;
|
extptr = section;
|
||||||
ret = SetupDiGetActualSectionToInstallA(hinf, "section9", section, ARRAY_SIZE(section), NULL, &extptr);
|
ret = SetupDiGetActualSectionToInstallA(hinf, "section9", section, ARRAY_SIZE(section), NULL, &extptr);
|
||||||
|
@ -2094,7 +2092,6 @@ todo_wine {
|
||||||
ok(!strcasecmp(section, "section9.NT" MYEXT), "Got unexpected section %s.\n", section);
|
ok(!strcasecmp(section, "section9.NT" MYEXT), "Got unexpected section %s.\n", section);
|
||||||
ok(extptr == section + 8, "Got extension %s.\n", extptr);
|
ok(extptr == section + 8, "Got extension %s.\n", extptr);
|
||||||
|
|
||||||
todo_wine {
|
|
||||||
if (0)
|
if (0)
|
||||||
{
|
{
|
||||||
/* For some reason, this call hangs on Windows 10 1809. */
|
/* For some reason, this call hangs on Windows 10 1809. */
|
||||||
|
@ -2104,7 +2101,6 @@ todo_wine {
|
||||||
ok(!strcasecmp(section, "section10"), "Got unexpected section %s.\n", section);
|
ok(!strcasecmp(section, "section10"), "Got unexpected section %s.\n", section);
|
||||||
ok(!extptr, "Got extension %s.\n", extptr);
|
ok(!extptr, "Got extension %s.\n", extptr);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
SetupCloseInfFile(hinf);
|
SetupCloseInfFile(hinf);
|
||||||
ret = DeleteFileA(inf_path);
|
ret = DeleteFileA(inf_path);
|
||||||
|
|
Loading…
Reference in New Issue