BUG-13398 La restauracion de workspace en windows... SOLVED

- El problema empieza cuando se quiere hacer un workspace-restore sobre windows no se pueden cambiar los permisos de los files, dando como consecuencia que no se restaure el backup o se hacia parcialmente.
- Se añadio en la class.wstools.php la funcion dirPerms la validacion para permitir cambiar permisos en windows.
- al ejecutar la consola se requiere que este en modo administrador para permitir a "icacls" ejecutarse normalmente.
This commit is contained in:
Marco Antonio Nina
2013-10-22 12:34:08 -04:00
parent 12f42c93c7
commit 64a70f0a29

View File

@@ -1162,7 +1162,11 @@ class workspaceTools
$chgrp = @chgrp($filename, $group);
$chmod = @chmod($filename, $perms);
if ($chgrp === false || $chmod === false || $chown === false) {
CLI::logging(CLI::error("Failed to set permissions for $filename") . "\n");
if (strtoupper( substr( PHP_OS, 0, 3 ) ) === 'WIN') {
exec( 'icacls ' . $dirNameWin . '/grant Administrador:(D,WDAC) /T', $res );
} else {
CLI::logging(CLI::error("Failed to set permissions for $filename") . "\n");
}
}
if (is_dir($filename)) {
foreach (array_merge(glob($filename . "/*"), glob($filename . "/.*")) as $item) {