From: Christoph M. Becker Date: Sun, 19 Aug 2018 11:52:48 +0000 (+0200) Subject: Map ERROR_PRIVILEGE_NOT_HELD to EACCES X-Git-Tag: php-7.4.0alpha1~2093 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ef1b26f080913652e78eaa037899409030feb645;p=php Map ERROR_PRIVILEGE_NOT_HELD to EACCES Attempting to create a symlink on Windows via the CLI SAPI without administrative rights is likely to fail with ERROR_PRIVILEGE_NOT_HELD. Therefore we map this Windows error to EACCES to get better diagnostics and to avoid the assert() failure in debug mode. --- diff --git a/win32/winutil.c b/win32/winutil.c index 7faf3bf7bf..d719bb6ee5 100644 --- a/win32/winutil.c +++ b/win32/winutil.c @@ -378,6 +378,7 @@ PHP_WINUTIL_API int php_win32_code_to_errno(unsigned long w32Err) /* 1113 */ , { ERROR_NO_UNICODE_TRANSLATION , EINVAL } /* 1168 */ , { ERROR_NOT_FOUND , ENOENT } /* 1224 */ , { ERROR_USER_MAPPED_FILE , EACCES } + /* 1314 */ , { ERROR_PRIVILEGE_NOT_HELD , EACCES } /* 1816 */ , { ERROR_NOT_ENOUGH_QUOTA , ENOMEM } , { ERROR_ABANDONED_WAIT_0 , EIO } };