diff options
Diffstat (limited to 'src/daemon/dlt-daemon.c')
-rw-r--r-- | src/daemon/dlt-daemon.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/daemon/dlt-daemon.c b/src/daemon/dlt-daemon.c index 64135bd..775d3a9 100644 --- a/src/daemon/dlt-daemon.c +++ b/src/daemon/dlt-daemon.c @@ -952,7 +952,7 @@ int main(int argc, char *argv[]) /* --- Daemon connection init end */ - if (dlt_daemon_load_runtime_configuration(&daemon, daemon_local.flags.ivalue, daemon_local.flags.vflag) == -1) { + if (dlt_daemon_init_runtime_configuration(&daemon, daemon_local.flags.ivalue, daemon_local.flags.vflag) == -1) { dlt_log(LOG_ERR, "Could not load runtime config\n"); return -1; } @@ -965,6 +965,12 @@ int main(int argc, char *argv[]) /* --- Daemon init phase 2 end --- */ + /* + * Load dlt-runtime.cfg if available. + * This must be loaded before offline setup + */ + dlt_daemon_configuration_load(&daemon, daemon.runtime_configuration, daemon_local.flags.vflag); + if (daemon_local.flags.offlineLogstorageDirPath[0]) if (dlt_daemon_logstorage_setup_internal_storage( &daemon, @@ -1028,6 +1034,16 @@ int main(int argc, char *argv[]) daemon_local.flags.gatewayMode, daemon_local.flags.vflag); + /* + * Check for app and ctx runtime cfg. + * These cfg must be loaded after ecuId and num_user_lists are available + */ + if ((dlt_daemon_applications_load(&daemon, daemon.runtime_application_cfg, + daemon_local.flags.vflag) == 0) && + (dlt_daemon_contexts_load(&daemon, daemon.runtime_context_cfg, + daemon_local.flags.vflag) == 0)) + daemon.runtime_context_cfg_loaded = 1; + dlt_daemon_log_internal(&daemon, &daemon_local, "Daemon launched. Starting to output traces...", |