fix: Ignore non-PHP files in migrations/ folder (#4163)

Some NAS create folders named `@eaDir` in the FreshRSS tree, including
the `migrations/` folder. This broke the migration system which expected
only valid PHP files to be present in this folder. Now, it ignores
non-PHP files.

Reference: https://github.com/FreshRSS/FreshRSS/issues/4044
This commit is contained in:
berumuron
2022-01-17 13:13:27 +01:00
committed by GitHub
parent a6b6f31e9e
commit bc5271b0eb
2 changed files with 4 additions and 2 deletions

View File

@@ -39,7 +39,8 @@ class Minz_Migrator
$migration_files = scandir($migrations_path);
$migration_files = array_filter($migration_files, function ($filename) {
return $filename[0] !== '.';
$file_extension = pathinfo($filename, PATHINFO_EXTENSION);
return $file_extension === 'php';
});
$migration_versions = array_map(function ($filename) {
return basename($filename, '.php');
@@ -134,7 +135,8 @@ class Minz_Migrator
}
foreach (scandir($directory) as $filename) {
if ($filename[0] === '.') {
$file_extension = pathinfo($filename, PATHINFO_EXTENSION);
if ($file_extension !== 'php') {
continue;
}

View File