From: Elizabeth Figura zfigura@codeweavers.com
--- dlls/kernelbase/file.c | 2 +- dlls/ntdll/tests/file.c | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-)
diff --git a/dlls/kernelbase/file.c b/dlls/kernelbase/file.c index 6c6168cfbe8..66f2c742530 100644 --- a/dlls/kernelbase/file.c +++ b/dlls/kernelbase/file.c @@ -683,7 +683,7 @@ BOOL WINAPI DECLSPEC_HOTPATCH CreateDirectoryW( LPCWSTR path, LPSECURITY_ATTRIBU InitializeObjectAttributes( &attr, &nt_name, OBJ_CASE_INSENSITIVE, 0, sa ? sa->lpSecurityDescriptor : NULL ); status = NtCreateFile( &handle, GENERIC_READ | SYNCHRONIZE, &attr, &io, NULL, FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ, FILE_CREATE, - FILE_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0 ); + FILE_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT | FILE_OPEN_REPARSE_POINT, NULL, 0 ); if (status == STATUS_SUCCESS) NtClose( handle );
RtlFreeUnicodeString( &nt_name ); diff --git a/dlls/ntdll/tests/file.c b/dlls/ntdll/tests/file.c index bbba116cbe3..c50ba97cd04 100644 --- a/dlls/ntdll/tests/file.c +++ b/dlls/ntdll/tests/file.c @@ -6528,13 +6528,8 @@ static void test_reparse_points(void) * FILE_OPEN_REPARSE_POINT under the hood. */ swprintf( path, ARRAY_SIZE(path), L"%stestreparse_dirlink", temp_path ); ret = CreateDirectoryW( path, NULL ); - todo_wine ok( ret == FALSE, "got %d\n", ret ); - todo_wine ok( GetLastError() == ERROR_ALREADY_EXISTS, "got error %lu\n", GetLastError() ); - if (ret) - { - ret = RemoveDirectoryW( path ); - ok( ret == TRUE, "got error %lu\n", GetLastError() ); - } + ok( ret == FALSE, "got %d\n", ret ); + ok( GetLastError() == ERROR_ALREADY_EXISTS, "got error %lu\n", GetLastError() );
/* Test FindFirstFile(). */