From: Anatoliy Belsky Date: Wed, 25 Apr 2012 16:38:27 +0000 (+0200) Subject: Partial fix for bug 61743 to get correct icacls path X-Git-Tag: php-5.3.14RC1~48 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=433290e199e29f38cfebf54ba213f4abff4e328a;p=php Partial fix for bug 61743 to get correct icacls path --- diff --git a/ext/standard/tests/file/windows_acls/common.inc b/ext/standard/tests/file/windows_acls/common.inc index c9be2f11e2..4007ad009d 100644 --- a/ext/standard/tests/file/windows_acls/common.inc +++ b/ext/standard/tests/file/windows_acls/common.inc @@ -25,16 +25,29 @@ function get_username(){ $user = get_current_user(); } + if (!$user) { + $user = exec('echo %USERNAME%'); + } + return $user; } function get_domainname() { - return getenv('USERDOMAIN'); + $domain = getenv('USERDOMAIN'); + + return $domain; +} + +function get_icacls() +{ + $sysroot = exec('echo %SYSTEMROOT%'); + + return "$sysroot\\System32\\icacls.exe"; } function icacls_set($path, $mode, $perm) { - $icacls = 'c:\\Windows\\System32\\icacls.exe'; + $icacls = get_icacls(); $user = get_username(); $path_escaped = '"' . $path . '"'; $perm_entry = array();