[PATCH] kernel32: CreateDirectory shouldn't return ERROR_ACCESS_DENIED for the root of the drive.
Alexandre Julliard
julliard at winehq.org
Tue Dec 11 07:51:01 CST 2018
Dmitry Timoshkov <dmitry at baikal.ru> writes:
> According to the testbot results CreateDirectory("C:\\", NULL) fails
> with ERROR_ACCESS_DENIED for not administrators. However with UAC enabled
> and not and administrator account I get ERROR_ALREADY_EXISTS in that case
> with Windows 7 64-bit running on real hardware. Moreover, Wine doesn't
> really perform any access checks in that case and blindly assumes that
> returning STATUS_ACCESS_DENIED is correct behaviour for the drive's root:
> dlls/ntdll/directory.c,lookup_unix_name().
>
> This patch fixes an application that can't find its data files because
> after it receives ERROR_ACCESS_DENIED it stops further directory traversing.
What app is that? Does it fail on Windows when not administrator?
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list