diff options
| author | Anatoliy Belsky <ab@php.net> | 2012-04-25 18:38:27 +0200 |
|---|---|---|
| committer | Anatoliy Belsky <ab@php.net> | 2012-04-25 18:38:27 +0200 |
| commit | 433290e199e29f38cfebf54ba213f4abff4e328a (patch) | |
| tree | 47616ca4436962b408ef5681634634fea7c2d51f | |
| parent | 270a406ac94b5fc5cc9ef59fc61e3b4b95648a3e (diff) | |
| download | php-git-433290e199e29f38cfebf54ba213f4abff4e328a.tar.gz | |
Partial fix for bug 61743 to get correct icacls path
| -rw-r--r-- | ext/standard/tests/file/windows_acls/common.inc | 17 |
1 files changed, 15 insertions, 2 deletions
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(); |
