return (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
}
-function check_db() {
+function check_db($via_worker) {
$build = get_config('system', 'build');
if (!x($build)) {
}
if ($build != DB_UPDATE_VERSION) {
// When we cannot execute the database update via the worker, we will do it directly
- if (!proc_run(PRIORITY_CRITICAL, 'include/dbupdate.php')) {
+ if (!proc_run(PRIORITY_CRITICAL, 'include/dbupdate.php') && $via_worker) {
update_db(get_app());
}
}
poller_kill_stale_workers();
}
-if (array_search(__file__,get_included_files())===0){
+if (array_search(__file__,get_included_files())===0) {
+ // Check the database structure and possibly fixes it
+ check_db(true);
+
poller_run($_SERVER["argv"],$_SERVER["argc"]);
poller_unclaim_process();