**Context:**
Vanguard Saga of Heroes is an MMORPG that was closed years ago by SOE. However the game is still alive in the emulator scene at https://vgoemulator.net/
The game seems to have relied on an old behaviour of the function SetCurrentDirectoryW( LPCWSTR dir ) which currently crashes the game.
This patch was derived from a solution discovered by the community at https://vgoemulator.net/phpBB3/viewtopic.php?t=5563
It was previously reported to wine bugzilla in this bug report. https://bugs.winehq.org/show_bug.cgi?id=34285
**Summary of changes:**
Updates the function RtlSetCurrentDirectory_U to remove any trailing "." as the documented behaviour of the setCurrentDirectory function is to resolve the trailing period to the directory itself
Previously the game will set the current directory as "bin\." and subsequently crash when trying to access it as it is being returned as "bin\.Caches".
After this change It will correctly set the directory to "bin\Caches" and run successfully
**Notes:**
This is my first contribution to the project so I might be making a lot of incorrect assumptions on how this might affect other binaries. Please do let me know if there is a better way to implement a change like this in the codebase.
Thanks for your help
-- v6: add tests for RtlSetCurrentDirectory_U
From: Lois Gomez csberto@gmail.com
--- dlls/ntdll/path.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/dlls/ntdll/path.c b/dlls/ntdll/path.c index 8956ff07f6c..452fc5cfa84 100644 --- a/dlls/ntdll/path.c +++ b/dlls/ntdll/path.c @@ -966,6 +966,15 @@ NTSTATUS WINAPI RtlSetCurrentDirectory_U(const UNICODE_STRING* dir) ptr = newdir.Buffer; ptr += 4; /* skip ??\ prefix */ size -= 4; + + /* remove trailing '.' if present */ + if (size && ptr[size - 1] == '.' && + (size == 1 || ptr[size - 2] == '\') + && !(size > 1 && ptr[size - 2] == '.')) + { + size--; + } + if (size && ptr[size - 1] != '\') ptr[size++] = '\';
/* convert ??\UNC\ path to \ prefix */
From: Lois Gomez csberto@gmail.com
--- dlls/ntdll/tests/path.c | 83 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+)
diff --git a/dlls/ntdll/tests/path.c b/dlls/ntdll/tests/path.c index db798e8877b..af2fd19d7d8 100644 --- a/dlls/ntdll/tests/path.c +++ b/dlls/ntdll/tests/path.c @@ -40,6 +40,7 @@ static DWORD (WINAPI *pRtlGetFullPathName_U)(const WCHAR*,ULONG,WCHAR*,WCHAR**); static BOOLEAN (WINAPI *pRtlDosPathNameToNtPathName_U)(const WCHAR*, UNICODE_STRING*, WCHAR**, CURDIR*); static NTSTATUS (WINAPI *pRtlDosPathNameToNtPathName_U_WithStatus)(const WCHAR*, UNICODE_STRING*, WCHAR**, CURDIR*); static NTSTATUS (WINAPI *pNtOpenFile)( HANDLE*, ACCESS_MASK, OBJECT_ATTRIBUTES*, IO_STATUS_BLOCK*, ULONG, ULONG ); +static NTSTATUS (WINAPI *pRtlSetCurrentDirectory_U)(const UNICODE_STRING* dir);
static void test_RtlDetermineDosPathNameType_U(void) { @@ -739,6 +740,85 @@ static void test_nt_names(void) } }
+static void test_RtlSetCurrentDirectory_U(void) +{ + static const struct { + const char *path; + const char *expected_path; /* NULL means same as path */ + NTSTATUS expected_status; + } tests[] = { + { "C:\foo", NULL, STATUS_SUCCESS }, + { "C:\foo\", NULL, STATUS_SUCCESS }, + { "C:\", NULL, STATUS_SUCCESS }, + { "C:\foo.", "C:\foo\", STATUS_SUCCESS }, + { "C:\.", "C:\", STATUS_SUCCESS }, + { "C:\.\", "C:\", STATUS_SUCCESS }, + { "C:", NULL, STATUS_OBJECT_NAME_INVALID }, + { "", NULL, STATUS_OBJECT_NAME_INVALID }, + { "C:\nonexistent", NULL, STATUS_OBJECT_PATH_NOT_FOUND }, + { "Z:\", NULL, STATUS_OBJECT_PATH_NOT_FOUND }, + { "\\.", NULL, STATUS_SUCCESS }, + { "\\?", NULL, STATUS_SUCCESS }, + { "\\?\C:\foo", NULL, STATUS_SUCCESS }, + { "foo", NULL, STATUS_OBJECT_PATH_SYNTAX_BAD }, + { ".\foo", NULL, STATUS_OBJECT_PATH_SYNTAX_BAD }, + { "..\foo", NULL, STATUS_OBJECT_PATH_SYNTAX_BAD }, + { "C:\foo*", NULL, STATUS_OBJECT_NAME_INVALID }, + { "C:\foo?", NULL, STATUS_OBJECT_NAME_INVALID }, + { "C:\foo/bar", NULL, STATUS_OBJECT_NAME_INVALID }, + { NULL, NULL, STATUS_OBJECT_NAME_INVALID } + }; + + UNICODE_STRING dirW; + WCHAR buffer[MAX_PATH]; + NTSTATUS status; + char curdir[MAX_PATH]; + int i; + + if (!pRtlSetCurrentDirectory_U) + { + win_skip("RtlSetCurrentDirectory_U is not available\n"); + return; + } + + /* Save current directory to restore it later */ + GetCurrentDirectoryA(sizeof(curdir), curdir); + + for (i = 0; i < ARRAY_SIZE(tests); i++) + { + if (tests[i].path) + { + pRtlMultiByteToUnicodeN(buffer, sizeof(buffer), NULL, + tests[i].path, strlen(tests[i].path) + 1); + RtlInitUnicodeString(&dirW, buffer); + } + else + { + RtlInitUnicodeString(&dirW, NULL); + } + + status = pRtlSetCurrentDirectory_U(&dirW); + ok(status == tests[i].expected_status, + "RtlSetCurrentDirectory_U(%s) returned %08lx, expected %08lx\n", + tests[i].path ? tests[i].path : "NULL", + status, tests[i].expected_status); + + if (status == STATUS_SUCCESS) + { + char newdir[MAX_PATH]; + const char *expected = tests[i].expected_path ? tests[i].expected_path : tests[i].path; + + GetCurrentDirectoryA(sizeof(newdir), newdir); + ok(lstrcmpiA(newdir, expected) == 0, + "Current directory is %s, expected %s\n", + newdir, expected); + } + } + + /* Restore original directory */ + SetCurrentDirectoryA(curdir); +} +
START_TEST(path) { @@ -754,6 +834,8 @@ START_TEST(path) pRtlDosPathNameToNtPathName_U = (void *)GetProcAddress(mod, "RtlDosPathNameToNtPathName_U"); pRtlDosPathNameToNtPathName_U_WithStatus = (void *)GetProcAddress(mod, "RtlDosPathNameToNtPathName_U_WithStatus"); pNtOpenFile = (void *)GetProcAddress(mod, "NtOpenFile"); + pRtlSetCurrentDirectory_U = (void *)GetProcAddress(mod, "RtlSetCurrentDirectory_U"); +
test_RtlDetermineDosPathNameType_U(); test_RtlIsDosDeviceName_U(); @@ -761,4 +843,5 @@ START_TEST(path) test_RtlGetFullPathName_U(); test_RtlDosPathNameToNtPathName_U(); test_nt_names(); + test_RtlSetCurrentDirectory_U(); }
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=150401
Your paranoid android.
=== w7u_2qxl (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w7u_adm (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w7u_el (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w8 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w8adm (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w864 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064v1507 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064v1809 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064_tsign (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w10pro64 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w10pro64_en_AE_u8 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w11pro64 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w7pro64 (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w864 (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064v1507 (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064v1809 (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064_2qxl (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064_adm (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w1064_tsign (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w10pro64 (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w10pro64_ar (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w10pro64_ja (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w10pro64_zh_CN (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== w11pro64_amd (64 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit ar:MA report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit de report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit fr report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit he:IL report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit hi:IN report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit ja:JP report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11 (32 bit zh:CN report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11b (32 bit WoW report) ===
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033
=== debian11b (64 bit WoW report) ===
mf: mf.c:6276: Test failed: Unexpected hr 0.
ntdll: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo.) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(C:) returned 00000000, expected c0000033 path.c:812: Test failed: Current directory is C:, expected C: path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\nonexistent) returned c0000034, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(Z:) returned 00000000, expected c000003a path.c:801: Test failed: RtlSetCurrentDirectory_U(\.) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?) returned c0000033, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(\?\C:\foo) returned c0000034, expected 00000000 path.c:801: Test failed: RtlSetCurrentDirectory_U(foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(.\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(..\foo) returned c0000034, expected c000003b path.c:801: Test failed: RtlSetCurrentDirectory_U(C:\foo/bar) returned c000003a, expected c0000033