4 psi.directory={PWD}/../../psi.d:{PWD}
7 extension_loaded("psi") or die("skip - need ext/psi");
8 is_dir("/etc/sudoers.d") and !is_readable("/etc/sudoers.d") or die("skip - only for Linux with unreadable sudoers.d");
13 var_dump(psi\GLOB_ABORTED == psi\glob("/etc/sudoers.d/*", psi\GLOB_ERR, $glob, function($epath, $eerrno) {
14 printf("%s: %s\n", psi\strerror($eerrno), $epath);
18 var_dump(psi\GLOB_ABORTED == psi\glob("/etc/sudoers.d/*", 0, $glob, function($epath, $eerrno) {
19 printf("%s: %s\n", psi\strerror($eerrno), $epath);
24 var_dump(psi\GLOB_ABORTED == psi\glob("/etc/sudoers.d/*", 0, $glob, function($epath, $eerrno) {
25 printf("%s: %s\n", psi\strerror($eerrno), $epath);
33 Permission denied: /etc/sudoers.d
46 Permission denied: /etc/sudoers.d
59 Permission denied: /etc/sudoers.d