private static function possiblyFixGitPermissions($path)
{
if (DIRECTORY_SEPARATOR == '/') {
return;
}
$gitDir = null;
if (is_dir($path)) {
if (basename($path) == '.git') {
$gitDir = $path;
} else {
if (is_dir($path . '/.git')) {
$gitDir = $path . '/.git';
}
}
}
if ($gitDir) {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($gitDir . '/objects', FilesystemIterator::SKIP_DOTS));
foreach ($iterator as $item) {
if (is_file($item)) {
chmod($item, 0640);
}
}
}
}