summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatoliy Belsky <ab@php.net>2012-04-25 18:38:27 +0200
committerAnatoliy Belsky <ab@php.net>2012-04-25 18:38:27 +0200
commit433290e199e29f38cfebf54ba213f4abff4e328a (patch)
tree47616ca4436962b408ef5681634634fea7c2d51f
parent270a406ac94b5fc5cc9ef59fc61e3b4b95648a3e (diff)
downloadphp-git-433290e199e29f38cfebf54ba213f4abff4e328a.tar.gz
Partial fix for bug 61743 to get correct icacls path
-rw-r--r--ext/standard/tests/file/windows_acls/common.inc17
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();