Refactor queue.php

This commit is contained in:
Zankaria
2024-02-16 15:18:17 +01:00
parent 55034762b0
commit e61ed35aa0
2 changed files with 95 additions and 38 deletions

View File

@@ -2918,8 +2918,16 @@ function generation_strategy($fun, $array=array()) { global $config;
return 'rebuild';
case 'defer':
// Ok, it gets interesting here :)
get_queue('generate')->push(serialize(array('build', $fun, $array, $action)));
return 'ignore';
$queue = Queues::get_queue($config, 'generate');
if ($queue === false) {
if ($config['syslog']) {
_syslog(LOG_ERR, "Could not initialize generate queue, falling back to immediate rebuild strategy");
}
return 'rebuild';
} else {
$queue->push(serialize(array('build', $fun, $array, $action)));
return 'ignore';
}
case 'build_on_load':
return 'delete';
}