[ticket/12325] Add files located in deleted dirs

PHPBB3-12325
This commit is contained in:
Tristan Darricau 2014-05-05 16:19:09 +02:00 committed by Tristan Darricau
parent c5f5520013
commit 81ac5e7a00

View file

@ -328,8 +328,9 @@ class build_package
} }
$line = str_replace('Only in ' . $package_name, '', $line); $line = str_replace('Only in ' . $package_name, '', $line);
$line = ltrim($line, '/');
if (substr(0, 1, $line) == '/') if (substr($line, 0, 1) == ':')
{ {
$replace = ''; $replace = '';
} }
@ -339,11 +340,36 @@ class build_package
} }
$line = str_replace(': ', $replace, $line); $line = str_replace(': ', $replace, $line);
$line = ltrim($line, '/');
$result[] = $line; if (is_dir("{$this->locations['old_versions']}{$package_name}/{$line}"))
{
$this->add_files_recursive($result, "{$this->locations['old_versions']}{$package_name}/{$line}", $line);
}
else
{
$result[] = $line;
}
} }
return $result; return $result;
} }
function add_files_recursive(array &$result, $directory_absolute, $directory)
{
$files = scandir($directory_absolute);
foreach ($files as $file)
{
if (is_dir($directory_absolute . '/' . $file))
{
if ($file != '.' && $file != '..')
{
$this->add_files_recursive($result, $directory_absolute . '/' . $file, $directory . '/' . $file);
}
}
else
{
$result[] = $directory . '/' . $file;
}
}
}
} }