Compare commits

..

2 Commits

Author SHA1 Message Date
Pavel Shevaev 20eefabac8 Newly added files are always marked as affected
Publish PHP Package / docker (push) Successful in 6s Details
2025-05-14 19:36:29 +03:00
Pavel Shevaev df8a59f15b Newly added files are also supported for patching now
Publish PHP Package / docker (push) Successful in 6s Details
2025-05-14 17:03:02 +03:00
1 changed files with 6 additions and 1 deletions

View File

@ -134,7 +134,7 @@ class ConfigUpdateResult
{ {
return ($this->request->mode == ConfigUpdateMode::Selected || return ($this->request->mode == ConfigUpdateMode::Selected ||
$this->request->mode === ConfigUpdateMode::DetectChanged) && $this->request->mode === ConfigUpdateMode::DetectChanged) &&
count(array_filter($this->added_files, fn($f) => config_is_file($f))) == 0 && //TODO: support removed files as well?
count(array_filter($this->removed_files, fn($f) => config_is_file($f))) == 0; count(array_filter($this->removed_files, fn($f) => config_is_file($f))) == 0;
} }
} }
@ -395,6 +395,11 @@ class ConfigManager
} }
} }
//NOTE: newly added files are marked as affected always without checking for staleness
// with the last run file
foreach($added_files as $file)
$affected_files->addFile($file, unique: true);
//if there were removed files we need to rebuild affected files //if there were removed files we need to rebuild affected files
foreach($removed_files as $file) foreach($removed_files as $file)
{ {