mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-04-14 11:27:09 -04:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
0
tests/fixtures/migrations/2022_01_17_IgnoredFile
vendored
Normal file
0
tests/fixtures/migrations/2022_01_17_IgnoredFile
vendored
Normal file
Reference in New Issue
Block a user